Skip to main content

PermissionHandler control for Flet

Project description

PermissionHandler control for Flet

PermissionHandler control for Flet.

Usage

Add flet-permission-handler as dependency (pyproject.toml or requirements.txt) to your Flet project.

Example

import flet as ft

import flet_permission_handler as fph


def main(page: ft.Page):
    page.scroll = ft.ScrollMode.ADAPTIVE
    page.appbar = ft.AppBar(title=ft.Text("PermissionHandler Tests"))
    ph = fph.PermissionHandler()
    page.overlay.append(ph)

    def check_permission(e):
        o = ph.check_permission(e.control.data)
        page.add(ft.Text(f"Checked {e.control.data.name}: {o}"))

    def request_permission(e):
        o = ph.request_permission(e.control.data)
        page.add(ft.Text(f"Requested {e.control.data.name}: {o}"))

    def open_app_settings(e):
        o = ph.open_app_settings()
        page.add(ft.Text(f"App Settings: {o}"))

    page.add(
        ft.OutlinedButton(
            "Check Microphone Permission",
            data=fph.PermissionType.MICROPHONE,
            on_click=check_permission,
        ),
        ft.OutlinedButton(
            "Request Microphone Permission",
            data=fph.PermissionType.MICROPHONE,
            on_click=request_permission,
        ),
        ft.OutlinedButton(
            "Open App Settings",
            on_click=open_app_settings,
        ),
    )


ft.app(main)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flet_permission_handler-0.1.0.dev1.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flet_permission_handler-0.1.0.dev1-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file flet_permission_handler-0.1.0.dev1.tar.gz.

File metadata

File hashes

Hashes for flet_permission_handler-0.1.0.dev1.tar.gz
Algorithm Hash digest
SHA256 dafb623bc195feaaf0114bc4ad4ad3396dc9208e2fc36f2bea6b956329d42c9b
MD5 130246eb958d1797b59e5184fefa475e
BLAKE2b-256 6f6be46a63e70da8a7ef194f90acfe9ba8afa68fca88cf5377b96cc6e24acd2c

See more details on using hashes here.

File details

Details for the file flet_permission_handler-0.1.0.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for flet_permission_handler-0.1.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 7f115d01df0d8ab521e85143a43bc6fa23ebaa345161a9ec2ae529f627ceda4e
MD5 cf7c8872832b7b902b5def0eefd077ef
BLAKE2b-256 7a4b3c7abdc7f676aaf800e3d200747853764daecf705b32bdc4d5e8cb0e7b31

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page