浏览代码

Merge pull request #216 from enricobenedos/master

Update example and README.md with new async methods
flutter-beta
Julian Steenbakker 5 年前
committed by GitHub
父节点
当前提交
4ee88a67ee
找不到此签名对应的密钥 GPG 密钥 ID: 4AEE18F83AFDEB23
共有 3 个文件被更改,包括 30 次插入29 次删除
  1. +4
    -4
      README.md
  2. +13
    -14
      example/README.md
  3. +13
    -11
      example/lib/main.dart

+ 4
- 4
README.md 查看文件

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




+ 13
- 14
example/README.md 查看文件

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



```




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

正在加载...
取消
保存