Як користуватися XML у Dart
- Вставте показовий приклад XML, бажано з усіма заповненими необов’язковими полями.
- Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
- Скопіюйте згенерований код Dart у свій проєкт.
Про XML у Dart
Писати класи моделей вручну для великого обсягу XML-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — класи з методами fromJson і toJson та зручними функціями верхнього рівня.
XML спочатку перетворюється на JSON таким же чином, як у нашому інструменті XML на JSON: атрибути отримують @_ Префікс і зміст тексту поруч з атрибутами називається #text. Типи Dart створюються з цього результату. Зручно для застосунків Flutter. Для більших проєктів розгляньте json_serializable або freezed, які генерують схожий код під час збірки.
Використання згенерованого коду
Зателефонуйте rootFromJson(text) щоб розібрати рядок в об’єкт.
Необов’язкові поля позначаються знаком питання, щоб дозволити null відповідно до вимог null safety у Flutter.