Flutter
Интеграция с Flutter
Размещение Presenter в дереве виджетов со стабильной идентичностью, актуальным BuildContext, явными эффектами и бизнес-источниками под управлением приложения.
v0.1.0-dev.1Средний уровень
Интеграция с Flutter
ark_mvp_flutter соединяет независимые от фреймворка контракты с Flutter через MvpView, FlutterPresenter и MvpModelProvider.
yaml
dependencies:
ark_mvp: ^0.1.0-dev.1
ark_mvp_flutter: ^0.1.0-dev.1
Укажите базовый пакет как прямую зависимость, если код приложения импортирует ModelBinding, Presenter или другой тип ark_mvp.
Поток выполнения
MvpViewполучает явно переданный ModelBinding или ближайшийMvpModelProviderточного типа.- До первого чтения он подписывается на все источники изменений Model.
- Затем читает начальную Model, создаёт Presenter, подписывается на выходные события и запускает сессию.
- Сигнал Model, обновление Presenter или изменение унаследованного окружения приводит к новому ViewState.
- Эффект один раз поступает в
onEffect(context, effect). - Удаление или замена функции закрывает Presenter.
Точный порядок идентификации, обработки ошибок и завершения описан на следующих страницах раздела.