Dart:
Å Arbeide med TOML
Hvordan:
Dart inkluderer ikke innebygd støtte for TOML, men du kan jobbe med TOML-filer ved å bruke tredjepartspakker som toml
. Først, legg til toml
i din pubspec.yaml
:
dependencies:
toml: ^0.10.0
Lese TOML
For å lese en TOML-fil, la oss anta at du har en enkel konfigurasjonsfil config.toml
:
[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true
Du kan parse denne TOML-filen i Dart slik:
import 'dart:io';
import 'package:toml/toml.dart';
void main() async {
var innhold = await File('config.toml').readAsString();
var doc = TomlDocument.parse(innhold);
var data = doc.toMap();
print(data['database']); // Skriv ut 'database'-seksjonen
}
Dette skriver ut:
{server: 192.168.1.1, ports: [8001, 8001, 8002], connection_max: 5000, enabled: true}
Skrive TOML
For å opprette TOML-innhold, bruk TomlBuilder
som tilbys av toml
-pakken:
import 'package:toml/toml.dart';
void main() {
final bygger = TomlBuilder();
bygger.table('database')
..set('server', '192.168.1.1')
..set('ports', [8001, 8001, 8002])
..set('connection_max', 5000)
..set('enabled', true);
var tomlString = bygger.build().toString();
print(tomlString);
}
Dette vil generere og skrive ut en strengrepresentasjon av TOML-innholdet, veldig lik vår config.toml
-fil:
[database]
server = "192.168.1.1"
ports = [8001, 8001, 8002]
connection_max = 5000
enabled = true
Disse eksemplene viser hvordan man leser fra og skriver til TOML-filer, noe som gjør det enkelt å jobbe med konfigurasjonsdata i dine Dart-applikasjoner.