ReactiveFormBuilder constructor

const ReactiveFormBuilder({
  1. Key? key,
  2. required ReactiveFormBuilderCreator form,
  3. required ReactiveFormConsumerBuilder builder,
  4. bool canPop(
    1. FormGroup formGroup
    )?,
  5. void onPopInvoked(
    1. FormGroup formGroup,
    2. bool didPop
    )?,
  6. Widget? child,
})

Creates and instance of ReactiveFormBuilder.

The form and builder arguments must not be null.

Example:

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ReactiveFormBuilder(
      form: (context) => FormGroup({'name': FormControl<String>()}),
      builder: (context, form, child) {
        return ReactiveTextField(
          formControlName: 'name',
        );
      },
    );
  }
}

Example: Allows the route to be popped only if the form is valid.

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ReactiveFormBuilder(
      form: (context) => FormGroup({'name': FormControl<String>()}),
      canPop: (formGroup) => formGroup.valid
      builder: (context, form, child) {
        return ReactiveTextField(
          formControlName: 'name',
        );
      },
    );
  }
}

Implementation

const ReactiveFormBuilder({
  super.key,
  required this.form,
  required this.builder,
  this.canPop,
  this.onPopInvoked,
  this.child,
});