Dart:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด

วิธีการ:

ใน Dart คุณสามารถพิมพ์ข้อความแสดงผลแบบดีบักโดยใช้ฟังก์ชัน print() นี่คือวิธีการแสดงข้อความง่ายๆ และค่าของตัวแปร:

void main() {
  String greeting = "สวัสดี, Dart!";
  print(greeting); // แสดง: สวัสดี, Dart!

  int number = 42;
  print('เลขที่เป็น $number.'); // แสดง: เลขที่เป็น 42.
}

สำหรับข้อมูลโครงสร้างเช่นลิสต์หรืออ็อบเจกต์, วิธีการ toString() ของ Dart อาจไม่ให้รายละเอียดเพียงพอ ในกรณีเหล่านั้น คุณสามารถใช้ฟังก์ชัน jsonEncode จากห้องสมุด dart:convert ของ Dart เพื่อแปลงข้อมูลเป็นสตริง JSON เพื่อให้ผลลัพธ์ที่อ่านง่ายขึ้น:

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]"]}
}

เมื่อต้องการความสามารถในการดีบักที่ซับซ้อนมากขึ้น เช่น การบันทึกกับระดับความสำคัญที่ต่างกัน (info, warning, error) คุณสามารถใช้ห้องสมุดของบุคคลที่สามเช่น logger นี่คือวิธีใช้:

  1. เพิ่ม logger ไปยัง pubspec.yaml ของคุณ:
dependencies:
  logger: ^1.0.0
  1. ใช้ logger ในโค้ด Dart ของคุณ:
import 'package:logger/logger.dart';

var logger = Logger();

void main() {
  logger.d("นี่คือข้อความดีบัก");
  logger.w("นี่คือข้อความเตือน");
  logger.e("นี่คือข้อความแสดงข้อผิดพลาด");
}

ผลลัพธ์จะแสดงข้อมูลที่มีประโยชน์มากขึ้น โดยแสดงระดับของข้อความและข้อความเอง ทำให้ง่ายขึ้นในการแยกแยะระหว่างประเภทของข้อความบันทึกต่างๆ