Dart:
Praca z YAML

Jak to zrobić:

W Dart, praca z YAML zazwyczaj wymaga użycia biblioteki stron trzecich, ponieważ język nie zawiera wbudowanych możliwości parsowania YAML. Popularnym wyborem jest pakiet yaml. Aby zacząć, musisz dodać ten pakiet do swojego pubspec.yaml:

dependencies:
  yaml: ^3.1.0

Pamiętaj, aby uruchomić pub get, aby pobrać pakiet.

Czytanie YAML

Aby odczytać plik YAML, najpierw zaimportuj pakiet yaml, a następnie użyj funkcji loadYaml:

import 'package:yaml/yaml.dart';
import 'dart:io';

void main() {
  final file = File('config.yaml').readAsStringSync();
  final yamlMap = loadYaml(file);

  print(yamlMap['name']); // Wyjście: John Doe
}

Zakładając, że twój plik config.yaml wygląda tak:

name: John Doe
age: 30

Pisanie YAML

Chociaż pakiet yaml jest świetny do parsowania, nie obsługuje pisania w YAML. W tym celu być może będziesz musiał ręcznie przekonwertować swoje dane na YAML lub użyć innego pakietu, jeśli jest dostępny. Lub, bardziej bezpośrednio, zarządzać transformacjami danych i wypisywać je jako ciągi znaków, które pasują do składni YAML:

Map<String, dynamic> data = {
  'name': 'Jane Doe',
  'age': 29,
};

String toYamlString(Map<String, dynamic> map) {
  String yaml = '';
  map.forEach((key, value) {
    yaml += '$key: $value\n';
  });
  return yaml;
}

void main() {
  print(toYamlString(data)); // Wyjście: name: Jane Doe
                             //         age: 29
}

Jest to podstawowe podejście i może nie być odpowiednie dla złożonych struktur danych lub specjalnych funkcji YAML. Dla zaawansowanych potrzeb być może będziesz musiał poszukać lub przyczynić się do bardziej kompleksowego pakietu Dart.