Update example and README.md with new async methodsflutter-beta
| @@ -132,23 +132,23 @@ In order to use this plugin, add the following to your Info.plist file: | |||
| ## Flip Camera (Back/Front) | |||
| The default camera is the back camera. | |||
| ```dart | |||
| controller.flipCamera(); | |||
| await controller.flipCamera(); | |||
| ``` | |||
| ## Flash (Off/On) | |||
| By default, flash is OFF. | |||
| ```dart | |||
| controller.toggleFlash(); | |||
| await controller.toggleFlash(); | |||
| ``` | |||
| ## Resume/Pause | |||
| Pause camera stream and scanner. | |||
| ```dart | |||
| controller.pauseCamera(); | |||
| await controller.pauseCamera(); | |||
| ``` | |||
| Resume camera stream and scanner. | |||
| ```dart | |||
| controller.resumeCamera(); | |||
| await controller.resumeCamera(); | |||
| ``` | |||
| @@ -80,9 +80,10 @@ class _QRViewExampleState extends State<QRViewExample> { | |||
| Container( | |||
| margin: EdgeInsets.all(8), | |||
| child: RaisedButton( | |||
| onPressed: () => setState(() { | |||
| controller?.toggleFlash(); | |||
| }), | |||
| onPressed: () async { | |||
| await controller?.toggleFlash(); | |||
| setState(() {}); | |||
| }, | |||
| child: FutureBuilder( | |||
| future: controller?.getFlashStatus(), | |||
| builder: (context, snapshot) { | |||
| @@ -93,9 +94,10 @@ class _QRViewExampleState extends State<QRViewExample> { | |||
| Container( | |||
| margin: EdgeInsets.all(8), | |||
| child: RaisedButton( | |||
| onPressed: () => setState(() { | |||
| controller?.flipCamera(); | |||
| }), | |||
| onPressed: () async { | |||
| await controller?.flipCamera(); | |||
| setState(() {}); | |||
| }, | |||
| child: FutureBuilder( | |||
| future: controller?.getCameraInfo(), | |||
| builder: (context, snapshot) { | |||
| @@ -117,8 +119,8 @@ class _QRViewExampleState extends State<QRViewExample> { | |||
| Container( | |||
| margin: EdgeInsets.all(8), | |||
| child: RaisedButton( | |||
| onPressed: () { | |||
| controller?.pauseCamera(); | |||
| onPressed: () async { | |||
| await controller?.pauseCamera(); | |||
| }, | |||
| child: Text('pause', style: TextStyle(fontSize: 20)), | |||
| ), | |||
| @@ -126,8 +128,8 @@ class _QRViewExampleState extends State<QRViewExample> { | |||
| Container( | |||
| margin: EdgeInsets.all(8), | |||
| child: RaisedButton( | |||
| onPressed: () { | |||
| controller?.resumeCamera(); | |||
| onPressed: () async { | |||
| await controller?.resumeCamera(); | |||
| }, | |||
| child: Text('resume', style: TextStyle(fontSize: 20)), | |||
| ), | |||
| @@ -181,13 +183,10 @@ class _QRViewExampleState extends State<QRViewExample> { | |||
| @override | |||
| void dispose() { | |||
| controller.dispose(); | |||
| controller?.dispose(); | |||
| super.dispose(); | |||
| } | |||
| } | |||
| ``` | |||
| @@ -57,9 +57,10 @@ class _QRViewExampleState extends State<QRViewExample> { | |||
| Container( | |||
| margin: EdgeInsets.all(8), | |||
| child: RaisedButton( | |||
| onPressed: () => setState(() { | |||
| controller?.toggleFlash(); | |||
| }), | |||
| onPressed: () async { | |||
| await controller?.toggleFlash(); | |||
| setState(() {}); | |||
| }, | |||
| child: FutureBuilder( | |||
| future: controller?.getFlashStatus(), | |||
| builder: (context, snapshot) { | |||
| @@ -70,9 +71,10 @@ class _QRViewExampleState extends State<QRViewExample> { | |||
| Container( | |||
| margin: EdgeInsets.all(8), | |||
| child: RaisedButton( | |||
| onPressed: () => setState(() { | |||
| controller?.flipCamera(); | |||
| }), | |||
| onPressed: () async { | |||
| await controller?.flipCamera(); | |||
| setState(() {}); | |||
| }, | |||
| child: FutureBuilder( | |||
| future: controller?.getCameraInfo(), | |||
| builder: (context, snapshot) { | |||
| @@ -94,8 +96,8 @@ class _QRViewExampleState extends State<QRViewExample> { | |||
| Container( | |||
| margin: EdgeInsets.all(8), | |||
| child: RaisedButton( | |||
| onPressed: () { | |||
| controller?.pauseCamera(); | |||
| onPressed: () async { | |||
| await controller?.pauseCamera(); | |||
| }, | |||
| child: Text('pause', style: TextStyle(fontSize: 20)), | |||
| ), | |||
| @@ -103,8 +105,8 @@ class _QRViewExampleState extends State<QRViewExample> { | |||
| Container( | |||
| margin: EdgeInsets.all(8), | |||
| child: RaisedButton( | |||
| onPressed: () { | |||
| controller?.resumeCamera(); | |||
| onPressed: () async { | |||
| await controller?.resumeCamera(); | |||
| }, | |||
| child: Text('resume', style: TextStyle(fontSize: 20)), | |||
| ), | |||
| @@ -156,7 +158,7 @@ class _QRViewExampleState extends State<QRViewExample> { | |||
| @override | |||
| void dispose() { | |||
| controller.dispose(); | |||
| controller?.dispose(); | |||
| super.dispose(); | |||
| } | |||
| } | |||