reportNewFormValue<T> method

Future<bool> reportNewFormValue<T>(
  1. T value,
  2. ValueChanged<T> onReplace
)

Implementation

Future<bool> reportNewFormValue<T>(T value, ValueChanged<T> onReplace) {
  final currentCounter = ++_futureCounter;
  return context.reportNewFormValue(value)?.then((value) {
        if (_futureCounter == currentCounter) {
          if (value is ReplaceResult<T>) {
            WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
              if (context.mounted) {
                onReplace(value.value);
              }
            });
            return false;
          }
        }
        return true;
      }) ??
      Future.value(true);
}