Ark MVP public beta tested the boundaries between model, view state, and effects
The 0.1.0-dev series exposed a framework-independent Presenter line and its Flutter host without taking ownership of application state.
Presentation needs more than one output channel
The public beta of ark_mvp and ark_mvp_flutter introduced ModelBinding, Presenter sessions, ViewState adaptation, local invalidation, and non-replay ViewEffect delivery. Flutter added stable Presenter ownership, MvpView, typed model lookup, lifecycle-safe subscription replacement, and explicit error routing.
The beta tested a specific architectural boundary: presentation observes application-owned state but does not replace its source. A model could combine one or several managers, while an effect used a separate delivery contract instead of being stored as replayable state. Widget and pure-Dart tests covered initial-read races, presenter identity, cleanup, effects, context access, and failure paths.
These prereleases remain in the pub.dev version history. New integrations should use the stable 1.0.0 packages.