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中给闪光灯权限
<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:这样使用闪光灯似乎会与照相机起冲突,暂时还没找到解决方案

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值