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.

Поток выполнения

  1. MvpView получает явно переданный ModelBinding или ближайший MvpModelProvider точного типа.
  2. До первого чтения он подписывается на все источники изменений Model.
  3. Затем читает начальную Model, создаёт Presenter, подписывается на выходные события и запускает сессию.
  4. Сигнал Model, обновление Presenter или изменение унаследованного окружения приводит к новому ViewState.
  5. Эффект один раз поступает в onEffect(context, effect).
  6. Удаление или замена функции закрывает Presenter.

Точный порядок идентификации, обработки ошибок и завершения описан на следующих страницах раздела.

ARKTELOS

Инженерные системы для программного обеспечения, которое обязано выдерживать нагрузку.