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; }