搜索插件、代码仓与 APP 分类

插件详情v2.0.0

torch_light

一个 Flutter 插件,用于检查设备是否具有手电筒/闪光灯,并可开启和关闭。

AndroidiOS
近 30 天下载
2.7万
喜欢数
61
Pub 分数
160

安装插件

flutter pub add torch_light

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

torch_light 包是一个 Flutter 插件,可让开发者检测设备是否具备闪光灯功能,并控制其操作。它提供了简单的方法来检查闪光灯的可用性,并切换闪光灯的开关状态,非常适合需要灯光功能的应用程序。该插件兼容 Android 和 iOS,通过平台通道利用原生设备功能。插件轻量且易于集成,无需额外依赖即可可靠地访问硬件功能。在实用工具应用、应急工具或导航辅助工具中,当照明控制至关重要时,它尤为有用。

适合场景

  • 黑暗环境中的应急照明
  • 需要手持光源的导航应用
  • 带有手电筒功能的实用程序应用程序
  • 安全或检查工具
  • 简单的开关灯控制

主要特点

  • 检查设备是否具有闪光灯
  • 打开和关闭手电筒
  • 跨平台支持(Android 和 iOS)
  • 轻量且依赖极少
  • 用于快速集成的简单 API

适合对象

  • 开发实用程序应用程序的开发者
  • 需要基本手电筒控制的应用
  • 用于安全或导航的移动应用
  • 需要最少硬件访问权限的项目
  • Flutter 初学者探索设备功能

使用建议

  • 某些设备需要相机权限
  • 在没有手电筒的设备上可能无法正常工作
  • 仅限基本的开/关功能
  • 不支持亮度调节
  • 取决于设备硬件可用性

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

torch_light

style: lint

A simple Flutter plugin to manage the device torch / flashlight.

Import the library in your Dart code

import 'package:torch_light/torch_light.dart';

Check if the device has an available torch

try {
  final isTorchAvailable = await TorchLight.isTorchAvailable();
} on Exception catch (_) {
  // Handle error
}

Enable/disable torch

Enable and disable the device torch / flash:

try {
  await TorchLight.enableTorch();
} on Exception catch (_) {
  // Handle error
}

try {
  await TorchLight.disableTorch();
} on Exception catch (_) {
  // Handle error
}

If you want further control over the errors, you can declare explicit exceptions:

// Enable torch and manage all kind of errors
try {
  await TorchLight.enableTorch();
} on EnableTorchExistentUserException catch (e) {
  // The camera is in use
} on EnableTorchNotAvailableException catch (e) {
  // Torch was not detected
} on EnableTorchException catch (e) {
  // Torch could not be enabled due to another error
}

// Disable torch and manage all kind of errors
try {
  await TorchLight.disableTorch();
} on DisableTorchExistentUserException catch (e) {
  // The camera is in use
} on DisableTorchNotAvailableException catch (e) {
  // Torch was not detected
} on DisableTorchException catch (e) {
  // Torch could not be disabled due to another error
}

所属分类

源码仓库

使用此插件的项目