Нативные инструменты для создания виджетов во Flutter-приложении
Несмотря на все преимущества Flutter, он не всегда оптимально решает задачи, которые требуют глубокой нативной интеграции. Существуют инструменты, разработанные специально под нативные платформы, но недоступные напрямую из Dart. И как правило, в таких случаях на помощь приходит PlatformChannel.
Но существуют и нативные инструменты, которые интегрируются с Flutter. Они, например, позволяют внедрять Home Widgets — элементы, с которыми можно взаимодействовать напрямую с домашнего экрана
Когда виджеты разработаны, их нужно внедрить в приложение. Библиотека home_widget предоставляет набор инструментов для работы с нативными виджетами, данные методы мы можем вызвать при помощи класса HomeWidget. Вот самые важные из методов:
Future<bool?> saveWidgetData<T>( String id, T? data )
Метод позволяет сохранить передаваемые данные в хранилище нашего виджета.
Future<bool?> updateWidget({String? name, String? androidName, String? iOSName, String? qualifiedAndroidName,})
Метод вызывается для обновления нашего виджета.
Future<T?> getWidgetData<T>(String id, {T? defaultValue,})
Метод позволяет прочитать данные из нашего виджета. Он может быть полезен, если нужно синхронизировать информацию между виджетом и Flutter-приложением.
Больше подробностей о нативных инструментах с примерами кода вы найдете в отдельной статье.