Dart:
Werken met TOML
Hoe te:
Dart bevat geen ingebouwde ondersteuning voor TOML, maar je kunt met TOML-bestanden werken met behulp van externe pakketten zoals toml. Voeg eerst toml toe aan je pubspec.yaml:
dependencies:
toml: ^0.10.0TOML lezen
Om een TOML-bestand te lezen, laten we aannemen dat je een eenvoudig configuratiebestand config.toml hebt:
[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = trueJe kunt dit TOML-bestand in Dart als volgt parsen:
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']); // Print de 'database' sectie
}Dit print:
{server: 192.168.1.1, ports: [8001, 8001, 8002], connection_max: 5000, enabled: true}TOML schrijven
Om TOML-content te maken, gebruik je de TomlBuilder die wordt geleverd door het toml pakket:
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);
}Dit genereert en print een string-representatie van de TOML-content, heel vergelijkbaar met ons config.toml bestand:
[database]
server = "192.168.1.1"
ports = [8001, 8001, 8002]
connection_max = 5000
enabled = trueDeze voorbeelden laten zien hoe je TOML-bestanden kunt lezen en schrijven, wat het eenvoudig maakt om met configuratiegegevens in je Dart-applicaties te werken.