搜尋套件、儲存庫與 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
}

所屬分類

原始碼儲存庫

使用此套件的專案