| @@ -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(); | |||
| } | |||
| } | |||
| ``` | |||