a2ui_flutter 0.1.0
a2ui_flutter: ^0.1.0 copied to clipboard
Flutter framework adapter for A2UI.
a2ui_flutter Changelog #
Unreleased #
0.1.0 #
-
Requires
a2ui_core^0.5.0. -
Breaking: a component that has not arrived, has an unknown type, or repeats one of its ancestors now renders nothing, as does the surface until its root arrives. Previously these showed a progress indicator or a red diagnostic. "Nothing" takes no layout space: Row, Column and List skip such children, so they get no gap and no flex share. Unknown types and cycles are still reported to the surface's error listeners. Apps that showed users the old indicator should render their own loading state until the fallback API from #2013 lands (#3714).
-
TextField(v0.9) compilesvalidationRegexpthroughcompileGuardedfrompackage:a2ui_core/a2ui_core.dart; when the portable regex subset guard rejects a pattern, the regex constraint is disabled and anEXPRESSION_ERRORis reported once on the surface error channel (#3854). -
Dynamic bindings in
accessibilityattributes (label,description,live, andhidden) now updateNodeViewsemantics reactively (#3583). -
NodeViewsubscribes tonode.metadataso customComponentImplementationwidgets rebuild when component extension metadata changes, andComponentProps.action(key)returns aNodeAction?accepting optionalActionDispatchOptions(metadata: ...)(#3469, #3708, #3757). -
ComponentImplementationtakesallowedParentsandallowedChildren, so a custom Flutter component can declare where it may appear. The message processor rejects a payload that breaks them withUNALLOWED_PARENTorUNALLOWED_CHILD. The basic catalog components keep the constraints of their catalog definition (#3533). -
Imagekeeps itsdescriptionwhen it does not load: the broken-image icon is labelled with it, as analttext is on the web (#3412).
0.0.1-wip003 #
- An
accessibility.liveofpoliteorassertivemakes a component a live region, and anaccessibility.hiddenthat is true excludes it and its subtree from semantics. ComponentProps.asBooleanreads a validation result as its validity.ComponentProps.validationResultsholds the failing checks, and the basic inputs other than Button show one ofwarningorinfoseverity as a hint.- A Text that no
A2uiMarkdownrenders shows its text without common Markdown markers, and a body Text that is one Markdown heading line takes the style of its level. - The v1.0 Video shows its
posterUrluntil playback starts. - The v1.0 Slider moves in its
steps. - The v1.0 TextField shows its
placeholder. - The v1.0 TextField does not check
validationRegexp, which v1.0 removed. - Breaking:
package:a2ui_flutter/basic_catalog.dartnow implements the v1.0 basic catalog under the same names. v0.9 code that still imports it compiles, but registers the v1.0 catalog, which its v0.9 surfaces do not name. - Breaking: The v0.9 basic catalog moved to
package:a2ui_flutter/v0_9/basic_catalog.dart, under the same names. - Error and warning listeners no longer run while an
A2uiSurfacebuilds, so they may callsetStatedirectly instead of deferring it to the next frame. - Ignore
deprecated_member_usewarnings onpackage:flutter/material.dartimports on Flutter beta (#3235). - Initial version.