Dart:
TOMLを使った作業

方法:

DartにはTOMLの組み込みサポートは含まれていませんが、tomlのようなサードパーティのパッケージを使用してTOMLファイルを扱うことができます。まず、pubspec.yamltomlを追加します:

dependencies:
  toml: ^0.10.0

TOMLの読み取り

TOMLファイルを読み取るために、簡単な設定ファイルconfig.tomlを持っていると仮定しましょう:

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

DartでこのTOMLファイルを解析するには次のようにします:

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コンテンツを作成するには、tomlパッケージによって提供されるTomlBuilderを使用します:

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);
}

これにより、config.tomlファイルと非常に似たTOMLコンテンツの文字列表現が生成され、印刷されます:

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

これらの例は、Dartアプリケーションで設定データを扱う際に、TOMLファイルから読み取り、書き込む方法を示しています。