Flutter
Playground app
Чтобы протестировать ваш код и посмотреть превью карточки на устройстве Android или IOS, используйте приложение DivKit Playground. Вы можете добавить в приложение код карточки в формате JSON или открыть ссылку на него:
-
Скачайте исходные файлы DivKit из репозитория
-
Запустите Playground App:
flutter run -t example/lib/main.dart
-
Выберите demo.
-
Добавьте JSON-код верстки вставив его из буффера обмена в поле ввода
Совет
Для создания кода карточки вы можете использовать библиотеку примеров DivKit Web Playground.
-
Чтобы посмотреть результат, нажмите кнопку show the result.
-
-
Выберите samples, чтобы посмотреть возможности клиента DivKit на Flutter.
Создание MVP и отрисовка первого DivKitView
-
Добавьте зависимость в pubspec.yaml:
dependencies: divkit: any
-
Импортируйте библиотеку:
import 'package:divkit/divkit.dart';
-
Подготовьте макет с помощью DivKitData:
из JSON:
final data = DefaultDivKitData.fromJson(json); // Map<String, dynamic>
или из карточки и шаблонов:
final data = DefaultDivKitData.fromScheme( card: json['card'], // Map<String, dynamic> templates: json['templates'], // Map<String, dynamic>? );
-
Используйте DivKitView в дереве виджетов, передав макет через параметр "data":
DivKitView( data: data, )
Убедитесь, что в дереве виджетов есть виджет Directionality.
При необходимости вы можете передать пользовательские обработчики, обработчики действий и другие параметры для настройки поведения DivKitView:
DivKitView(
data: data,
customHandler: MyCustomHandler(), // DivCustomHandler?
actionHandler: MyCustomActionHandler(), // DivActionHandler?
variableStorage: MyOwnVariableStorage(), // DivVariableStorage?
)
Если вы хотите работать со стандартными div-действиями и использовать свой собственный actionHandler, не забудьте унаследоваться от DefaultDivActionHandler.
Узнать больше
Следите за новостями DivKit в Telegram-канале: http://t.me/divkit_news.
Также вы можете обсуждать интересующие вас темы в сообществе пользователей DivKit в Telegram: https://t.me/divkit_community_ru.