Flashlight#
Control the device torch/flashlight in your Flet app via the flet-flashlight extension, built on top of Flutter's flashlight package.
Platform Support#
| Platform | Windows | macOS | Linux | iOS | Android | Web | 
|---|---|---|---|---|---|---|
| Supported | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | 
Usage#
Add flet-flashlight to your project dependencies:
Example#
import flet_flashlight as ffl
import flet as ft
def main(page: ft.Page):
    async def toggle_flashlight():
        flashlight = ffl.Flashlight()
        await flashlight.toggle()
    page.add(ft.TextButton("toggle", on_click=toggle_flashlight))
ft.run(main)
Description#
        Inherits: Service
A control to use FlashLight. Works on iOS and Android.
Properties
- 
          on–Whether the flashlight is currently turned on. 
Events
- 
          on_error(ControlEventHandler[Flashlight] | None) –Fires when an error occurs. 
Methods
- 
            is_available–Checks if the flashlight is available on the device. 
- 
            toggle–Toggles the flashlight on and off. 
- 
            turn_off–Turns the flashlight off. 
- 
            turn_on–Turns the flashlight on. 
Properties#
Events#
class-attribute
      instance-attribute
  
#
on_error: ControlEventHandler[Flashlight] | None = None
Fires when an error occurs.
The data property of the event handler argument
contains information on the error.
Methods#
See also:
- FlashlightException
- FlashlightEnableException
- FlashlightDisableException