tryBindCommand<T> method

bool tryBindCommand<T>(
  1. BuildContext context, {
  2. FutureOr<T> submit()?,
  3. bool? skipIfUnmodified,
})

Implementation

bool tryBindCommand<T>(BuildContext context,
    {FutureOr<T> submit()?, bool? skipIfUnmodified}) {
  try {
    var bridge = context.bridge<FormSubmitResult>();
    bridge?.also((command) {
      command.onEvent(this, () {
        return this.submitRoot<T>(
          context,
          submit: submit ?? (() => null),
          skipIfUnmodified: skipIfUnmodified,
        );
      });
      this.registerDisposer(() {
        this.unbindCommand(command);
      });
    });
    return true;
  } on ProviderNotFoundException {
    log.info("No binding for $name");
    return false;
  }
}