Flutter
Подключение DivKitView в свой проект
-
Добавьте зависимость в
pubspec.yaml
:dependencies: divkit: any
-
Добавьте библиотеку в начало файла, где планируете использовать
DivKitView
:import 'package:divkit/divkit.dart';
-
Преобразуйте верстку в DivKitData одним из способов:
- С помощью единого JSON-объекта:
final data = DefaultDivKitData.fromJson(json); // Map<String, dynamic>
- Используя
card
иtemplates
раздельно:final data = DefaultDivKitData.fromScheme( card: json['card'], // Map<String, dynamic> templates: json['templates'], // Map<String, dynamic>? );
- С помощью единого JSON-объекта:
-
Используйте
DivKitView
внутри дерева виджетов, передав в него параметрdata
:DivKitView( data: data, )
Для корректной работы DivKitView
нужно разместить виджет Directionality выше по дереву.
Для кастомизации поведения DivKit можно передать свои собственные реализации обработчиков custom, div-action и другие параметры:
DivKitView(
data: data,
customHandler: MyCustomHandler(), // DivCustomHandler?
actionHandler: MyCustomActionHandler(), // DivActionHandler?
variableStorage: MyOwnVariableStorage(), // DivVariableStorage?
)
При использовании собственного actionHandler
нужно унаследовать DefaultDivActionHandler
для обработки встроенных div-action.
Узнать больше
Следите за новостями DivKit в Telegram-канале: http://t.me/divkit_news.
Также вы можете обсуждать интересующие вас темы в сообществе пользователей DivKit в Telegram: https://t.me/divkit_community_ru.