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 ของคุณ