Dart:
Travailler avec TOML
Comment faire :
Dart n’inclut pas de support intégré pour TOML, mais vous pouvez travailler avec des fichiers TOML en utilisant des paquets tiers comme toml
. Tout d’abord, ajoutez toml
à votre pubspec.yaml
:
dependencies:
toml: ^0.10.0
Lire TOML
Pour lire un fichier TOML, supposons que vous avez un fichier de configuration simple config.toml
:
[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true
Vous pouvez analyser ce fichier TOML dans Dart comme suit :
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']); // Imprime la section 'database'
}
Cela imprime :
{server: 192.168.1.1, ports: [8001, 8001, 8002], connection_max: 5000, enabled: true}
Écrire en TOML
Pour créer du contenu TOML, utilisez le TomlBuilder
fourni par le paquet 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);
}
Cela va générer et imprimer une représentation sous forme de chaîne du contenu TOML, très similaire à notre fichier config.toml
:
[database]
server = "192.168.1.1"
ports = [8001, 8001, 8002]
connection_max = 5000
enabled = true
Ces exemples montrent comment lire et écrire des fichiers TOML, rendant simple le travail avec des données de configuration dans vos applications Dart.