Flutter闪光灯

打开手机闪光灯
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中给闪光灯权限

打开闪光灯
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: [
            MaterialButton(
              color: Colors.blue,
              child: Text('开灯'),
              onPressed: _openflashlight,
            ),
            MaterialButton(
              color: Colors.orange,
              child: Text('关灯'),
              onPressed: _closeflashlight,
            ),
          ],
        ),
    );
  }
}

PS:这样使用闪光灯似乎会与照相机起冲突,暂时还没找到解决方案

你可能感兴趣的:(Flutter,学习)