From c903ae2bc73de2fd1efab36cc6012307b2dc94d7 Mon Sep 17 00:00:00 2001 From: John Ryan Date: Mon, 6 Jan 2020 14:45:58 -0800 Subject: [PATCH] Call WidgetsFlutterBinding.ensureInitialized() fixes #3417 --- src/docs/cookbook/plugins/picture-using-camera.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/docs/cookbook/plugins/picture-using-camera.md b/src/docs/cookbook/plugins/picture-using-camera.md index bd55d358ed..b13fb9ac75 100644 --- a/src/docs/cookbook/plugins/picture-using-camera.md +++ b/src/docs/cookbook/plugins/picture-using-camera.md @@ -55,6 +55,10 @@ Next, get a list of available cameras using the `camera` plugin. ```dart +// Ensure that plugin services are initialized so that `availableCameras()` +// can be called before `runApp()` +WidgetsFlutterBinding.ensureInitialized(); + // Obtain a list of the available cameras on the device. final cameras = await availableCameras(); @@ -239,6 +243,10 @@ import 'package:path/path.dart' show join; import 'package:path_provider/path_provider.dart'; Future main() async { + // Ensure that plugin services are initialized so that `availableCameras()` + // can be called before `runApp()` + WidgetsFlutterBinding.ensureInitialized(); + // Obtain a list of the available cameras on the device. final cameras = await availableCameras();