Dart:
ডিবাগ আউটপুট প্রিন্ট করা
কিভাবে:
ডার্টে, আপনি print()
ফাংশন ব্যবহার করে ডিবাগ আউটপুট প্রিন্ট করতে পারেন। এখানে কীভাবে সহজ বার্তা এবং ভেরিয়েবল মান আউটপুট করা যায়:
void main() {
String greeting = "Hello, Dart!";
print(greeting); // প্রিন্ট করে: Hello, Dart!
int number = 42;
print('The number is $number.'); // প্রিন্ট করে: The number is 42.
}
তালিকা বা অবজেক্টের মতো গঠনযুক্ত ডেটার জন্য, ডার্টের toString()
পদ্ধতি পর্যাপ্ত বিস্তার সরবরাহ করতে নাও পারে। এই ধরনের ক্ষেত্রে, আপনি ডাটাকে জেসন স্ট্রিংয়ে রূপান্তরিত করার জন্য ডার্টের dart:convert
লাইব্রেরি থেকে jsonEncode
ফাংশন ব্যবহার করতে পারেন যাতে পড়ার জন্য বিস্তারিত আউটপুট পাওয়া যায়:
import 'dart:convert';
void main() {
var user = {
'name': 'John Doe',
'age': 30,
'emails': ['[email protected]', '[email protected]'],
};
print(jsonEncode(user));
// প্রিন্ট করে: {"name":"John Doe","age":30,"emails":["[email protected]","[email protected]"]}
}
যখন আরো উন্নত ডিবাগিং ক্ষমতা প্রয়োজন হয়, যেমন আলাদা আলাদা গুরুত্বের সাথে লগিং (তথ্য, সতর্কতা, ত্রুটি), আপনি logger
এর মতো তৃতীয় পক্ষের লাইব্রেরিগুলি ব্যবহার করতে পারেন। এটি কিভাবে ব্যবহার করবেন:
১. আপনার pubspec.yaml
এ logger
যোগ করুন:
dependencies:
logger: ^1.0.0
২. আপনার ডার্ট কোডে logger
ব্যবহার করুন:
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("This is a debug message");
logger.w("This is a warning message");
logger.e("This is an error message");
}
আউটপুট আরো তথ্যপূর্ণ হবে, বার্তার স্তর এবং বার্তাটি নিজেই দেখাবে, যা বিভিন্ন ধরনের লগ বার্তা আলাদা করে চিহ্নিত করা সহজ করে দেয়।