Flutter form validation with hooks
Model Flutter form fields, validation errors, TextEditingController lifecycle, and submit-button state with useFieldState and TextEditingControllerWrapper.
Navigation
utopiahooks is navigation-agnostic. Nothing in the package pushes a route, and it exports no router or Navigator helper. So navigation is not a hook feature to learn - it is a convention about *where* navigation lives relative to the Screen / State / View split. The examples below use plain Flutter Navigator; the same shape holds unchanged with gorouter, auto_route, or any Navigator 2.0 setup.
Multi-page shells
A multi-page shell is any screen that hosts several sibling pages the user switches between without leaving the screen: a bottom navigation bar, top tabs, a navigation rail, a segmented control, a wizard. The shell owns one piece of state - which page is selected - and switches between page contents.