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.yamllogger যোগ করুন:

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");
}

আউটপুট আরো তথ্যপূর্ণ হবে, বার্তার স্তর এবং বার্তাটি নিজেই দেখাবে, যা বিভিন্ন ধরনের লগ বার্তা আলাদা করে চিহ্নিত করা সহজ করে দেয়।