editPageState method

void editPageState(
  1. String name,
  2. void build(
    1. BrownfieldStateEditor state
    )
)

Ensures page-local state fields exist on an existing page.

Existing matching fields are left in place so the edit is rerun-safe.

Implementation

void editPageState(
  String name,
  void Function(BrownfieldStateEditor state) build,
) {
  recordExistingReference(
    name: name,
    kind: 'page',
    referenceApi: 'editPageState',
    removeApi: 'removePage',
  );
  final editor = BrownfieldStateEditor._(widgetClassName: name);
  build(editor);
  raw((project) => _applyBrownfieldStateEdit(project, editor));
}