Creates and initializes the binding. This function is idempotent; calling it a second time will just return the previously-created instance.
This function will use AutomatedTestWidgetsFlutterBinding if
the test was run using flutter test, and
LiveTestWidgetsFlutterBinding otherwise (e.g. if it was run
using flutter run). (This is determined by looking at the
environment variables for a variable called FLUTTER_TEST.)
Source
static WidgetsBinding ensureInitialized() {
if (WidgetsBinding.instance == null) {
if (Platform.environment.containsKey('FLUTTER_TEST')) {
new AutomatedTestWidgetsFlutterBinding();
} else {
new LiveTestWidgetsFlutterBinding();
}
}
assert(WidgetsBinding.instance is TestWidgetsFlutterBinding);
return WidgetsBinding.instance;
}