Dart:
การทำงานร่วมกับ TOML

วิธีทำ:

Dart ไม่ได้รวมการสนับสนุน TOML อย่างในตัว แต่คุณสามารถทำงานกับไฟล์ TOML โดยใช้แพ็กเกจของบุคคลที่สาม เช่น toml ก่อนอื่น เพิ่ม toml ลงใน pubspec.yaml ของคุณ:

dependencies:
  toml: ^0.10.0

อ่าน TOML

ในการอ่านไฟล์ TOML สมมติว่าคุณมีไฟล์การตั้งค่าง่ายๆ config.toml:

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

คุณสามารถวิเคราะห์ไฟล์ TOML นี้ใน Dart ดังนี้:

import 'dart:io';
import 'package:toml/toml.dart';

void main() async {
  var content = await File('config.toml').readAsString();
  var doc = TomlDocument.parse(content);
  var data = doc.toMap();

  print(data['database']); // พิมพ์ส่วน 'database'
}

ซึ่งจะพิมพ์:

{server: 192.168.1.1, ports: [8001, 8001, 8002], connection_max: 5000, enabled: true}

เขียน TOML

ในการสร้างเนื้อหา TOML ให้ใช้ TomlBuilder ที่มีให้ในแพ็กเกจ toml:

import 'package:toml/toml.dart';

void main() {
  final builder = TomlBuilder();

  builder.table('database')
    ..set('server', '192.168.1.1')
    ..set('ports', [8001, 8001, 8002])
    ..set('connection_max', 5000)
    ..set('enabled', true);

  var tomlString = builder.build().toString();
  print(tomlString);
}

สิ่งนี้จะสร้างและพิมพ์สตริงแทนที่เนื้อหา TOML ที่คล้ายกับไฟล์ config.toml ของเรามาก:

[database]
server = "192.168.1.1"
ports = [8001, 8001, 8002]
connection_max = 5000
enabled = true

ตัวอย่างเหล่านี้แสดงวิธีการอ่านจากและเขียนไปยังไฟล์ TOML ทำให้ง่ายต่อการทำงานกับข้อมูลการตั้งค่าในแอพพลิเคชัน Dart ของคุณ