BrownfieldSemanticPatterns extension

App-level semantic helpers that lower into the brownfield edit substrate.

on

Methods

ensureAppBarActions({required String page, required List<DslWidget> actions}) → void

Available on App, provided by the BrownfieldSemanticPatterns extension

Ensures one or more action widgets exist in the page app bar.
ensureButtonBindings({required String page, required BrownfieldPatternTarget button, Object? text, Object? visibleWhen}) → void

Available on App, provided by the BrownfieldSemanticPatterns extension

Binds an existing button's text and/or visibility to expressions.
ensureCrudFormSubmit({required String page, required BrownfieldPatternTarget submit, required Endpoint endpoint, required Map<String, Object?> params, List<DslAction> onSuccess = const <DslAction>[], List<DslAction> onFailure = const <DslAction>[], FFActionTriggerType triggerType = FFActionTriggerType.ON_TAP}) → void

Available on App, provided by the BrownfieldSemanticPatterns extension

Attaches a CRUD form submit API call to an existing submit trigger.
ensureEmptyState({required String page, required BrownfieldPatternTarget content, required Object? visibleWhen, required DslWidget emptyState, BrownfieldPatternTarget? insertBefore}) → void

Available on App, provided by the BrownfieldSemanticPatterns extension

Inserts and wires an empty state beside existing content.
ensureListDetailNavigation({required String page, required BrownfieldPatternTarget item, required Object targetPage, required Map<String, Object?> params, FFActionTriggerType triggerType = FFActionTriggerType.ON_TAP}) → void

Available on App, provided by the BrownfieldSemanticPatterns extension

Adds list-item navigation to an existing repeated item widget.
ensureRefreshAction({required String page, required List<DslAction> actions, BrownfieldPatternTarget? trigger, bool insertIntoAppBar = false, String name = 'RefreshAction', String icon = 'refresh', FFActionTriggerType triggerType = FFActionTriggerType.ON_TAP}) → void

Available on App, provided by the BrownfieldSemanticPatterns extension

Ensures an existing trigger or app-bar action performs a refresh flow.
ensureSearchBar({required String page, required BrownfieldPatternTarget before, required String stateField, required String name, String hint = 'Search...', List<DslAction> onSubmit = const <DslAction>[]}) → void

Available on App, provided by the BrownfieldSemanticPatterns extension

Inserts a named search field before an existing anchor and wires it to page-local string state.
ensureTextFieldStateBinding({required String page, required BrownfieldPatternTarget field, required String stateField, FFActionTriggerType triggerType = FFActionTriggerType.ON_TEXTFIELD_CHANGE, List<DslAction> afterSetState = const <DslAction>[]}) → void

Available on App, provided by the BrownfieldSemanticPatterns extension

Wires an existing text field to a page state field.