File tree Expand file tree Collapse file tree 1 file changed +22
-3
lines changed Expand file tree Collapse file tree 1 file changed +22
-3
lines changed Original file line number Diff line number Diff line change @@ -312,10 +312,29 @@ class FormBuilderState extends State<FormBuilder> {
312
312
autovalidateMode: widget.autovalidateMode,
313
313
onWillPop: widget.onWillPop,
314
314
// `onChanged` is called during setInternalFieldValue else will be called early
315
- child: FocusTraversalGroup (
316
- policy: WidgetOrderTraversalPolicy (),
317
- child: widget.child,
315
+ child: _FormBuilderScope (
316
+ formState: this ,
317
+ child: FocusTraversalGroup (
318
+ policy: WidgetOrderTraversalPolicy (),
319
+ child: widget.child,
320
+ ),
318
321
),
319
322
);
320
323
}
321
324
}
325
+
326
+ class _FormBuilderScope extends InheritedWidget {
327
+ const _FormBuilderScope ({
328
+ required super .child,
329
+ required FormBuilderState formState,
330
+ }) : _formState = formState;
331
+
332
+ final FormBuilderState _formState;
333
+
334
+ /// The [Form] associated with this widget.
335
+ FormBuilder get form => _formState.widget;
336
+
337
+ @override
338
+ bool updateShouldNotify (_FormBuilderScope oldWidget) =>
339
+ oldWidget._formState != _formState;
340
+ }
You can’t perform that action at this time.
0 commit comments