Mounting, widgets and inherited context.
The application owns the external UIDocument root; LumaFlow owns a single host below it. The returned handle is the lifecycle boundary.
LumaFlow.MountCreate one mounted widget tree.MountHandleDispose, rebuild, restart and capture diagnostics.Widget / WidgetKeyImmutable descriptions and stable sibling identity.State<T> / ReactiveBuilder<T>Explicit state and a local reactive boundary.Theme / MediaQuery / LocalizationsInherited application configuration.Typed building blocks over the native flex model.
Row, Column, Expanded, Flexible and Spacer express flex composition. Use LayoutBuilder at a responsive boundary; use ScrollView and ListView<T> for scrolling content.
Flex children need bounded room on their main axis. A scroll view intentionally leaves one axis unbounded, so combine the two only with a clear constraint boundary.
Controls, form state and product-level themes.
Use Button, IconButton, Pressable, TextField, Checkbox, Radio<T>, Switch, Slider and Dropdown<T> for interaction. Form, FormState and FormField<T> make validation explicit.
ThemeData supplies component defaults. An explicit style overrides only the fields it provides; it does not discard the rest of the active theme.
Animations, semantics and locale resources.
TweenAnimationBuilder<T> and AnimatedOpacity provide local implicit animation. Semantics, SemanticsProperties and ExcludeSemantics add or remove application meaning. Locale, Localizations, TextScaler and TextScale scope language and scalable typography.
Inspect without taking ownership.
MountHandle.CaptureDiagnostics() returns an immutable WidgetTreeDiagnostics snapshot. In the Editor, open Window › LumaFlow › Widget Inspector to inspect active mounts and copy a tree for an issue report.