首页 > 解决方案 > 在 Flutter 中拍照时如何打开手电筒(来自 Torch 包)?

问题描述

我正在制作一个可以用来拍照的应用程序。我希望闪光灯一直亮着。我知道没有直接影响相机闪光灯的包装。作为替代方案,我使用打开“普通”手电筒的 Torch 包。我打开灯一秒钟。但是:按下“拍照”按钮后灯没有打开,但在您打开相机时已经打开。

当前的:

通缉:

有谁知道我怎么能做到这一点?我可以在这个主题上找到一些有用的例子

当前飞镖代码:

  takePicture() async {
    Torch.turnOn();
    Torch.flash(Duration(milliseconds: 1000));
    File img = await ImagePicker.pickImage(source: ImageSource.camera);

    if (img != null) {
      image = img;
      setState(() {});
    }
  }

标签: flutterdartcameralamptorch

解决方案


在 Torch.flash 之后,您可以使用 Timer 将拍照延迟半秒:

Timer(Duration(milliseconds: 450), () {
    File img = await ImagePicker.pickImage(source: ImageSource.camera); });

推荐阅读