bindingAmbiguate<T> function
T?
bindingAmbiguate<T>(
- T? value
This allows a value of type T or T? to be treated as a value of type T?.
We use this so that APIs that have become
non-nullable can still be used with !
and ?
to support older versions of the API as well.
Implementation
// refer to https://github.com/flutter/website/blob/main/src/development/tools/sdk/release-notes/release-notes-3.0.0.md#your-code
// TODO remove this when we no longer support before Flutter 3.0.0 and replace with following:
// SomeBinding.instance.someFunction(...);
T? bindingAmbiguate<T>(T? value) => value;