Преглед на файлове

Call controller methods async

flutter-beta
Enrico Benedos преди 5 години
родител
ревизия
fdf848231e
променени са 1 файла, в които са добавени 13 реда и са изтрити 11 реда
  1. +13
    -11
      example/lib/main.dart

+ 13
- 11
example/lib/main.dart Целия файл

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

Зареждане…
Отказ
Запис