Ark MVP 1.0: граница представления без владения состоянием приложения
Core- и Flutter-пакеты фиксируют контракты ModelBinding, Presenter, ViewState, ViewEffect, сессии, MvpView и безопасного размещения в жизненном цикле.
Представление не обязано владеть бизнес-состоянием
ark_mvp и ark_mvp_flutter достигли версии 1.0.0. Базовый пакет задаёт независимые от фреймворка ModelBinding, жизненный цикл Presenter, преобразование ViewState, локальную инвалидацию и доставку ViewEffect без replay. Flutter-адаптер размещает эти контракты через MvpView, типизированные провайдеры модели, доступ к актуальному BuildContext и явную маршрутизацию runtime-ошибок.
Стабильная линия намеренно заканчивается до управления состоянием приложения. Модель может читать один UseCase, несколько менеджеров или иной типизированный источник, принадлежащий приложению. UseCase Forge остаётся одним из вариантов композиции, а не runtime-зависимостью MVP-пакетов. Такая граница не позволяет смешать состояние представления, результат операции и одноразовый эффект в одном replay-потоке.
Оба пакета доступны на pub.dev, рекомендации по жизненному циклу и примеры находятся в GitLab.