打开手机闪光灯
PS:找到了一个别人写好的一个package,也就是说,不保证以后都一直能用,万一别人删了这个package就用不了了
1.添加依赖
在pubspec.yaml中添加:
dev_dependencies:
flutter_test:
sdk: flutter
#lamp
lamp: ^0.0.6
经过测试,?上面这个依赖用不了,查了一下据说是ios手机能正常启动闪光灯,但是Android不行,所以改用?下面的(这是别人自己封装的)
dev_dependencies:
flutter_test:
sdk: flutter
lamp:
git:
url: https://github.com/a805429509/flutter_lamp.git
我点进去这个github看了一下,发现这个项目其实是在Android里面写好调用接口,然后在flutter里直接调用的
2.使用
在Android下的AndroidManifest中给闪光灯权限
<uses-permission android:name="android.permission.FLASHLIGHT" />
打开闪光灯
Lamp.turnOn();
关闭闪光灯
Lamp.turnOff();
=Example==
import 'package:flutter/material.dart';
import 'package:lamp/lamp.dart';
void main() => runApp(MyToolsPage());
class MyToolsPage extends StatelessWidget {
void _openflashlight() {
Lamp.turnOn();
}
void _closeflashlight() {
Lamp.turnOff();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
color: Colors.white,
home: Column(
children: <Widget>[
MaterialButton(
color: Colors.blue,
child: Text('开灯'),
onPressed: _openflashlight,
),
MaterialButton(
color: Colors.orange,
child: Text('关灯'),
onPressed: _closeflashlight,
),
],
),
);
}
}
PS:这样使用闪光灯似乎会与照相机起冲突,暂时还没找到解决方案