Skip to content

bug: filepicker not working on macos monterey 12 and Android 11 #5753

@Araujo-Gabriel593

Description

@Araujo-Gabriel593

Duplicate Check

Describe the bug

On macOS the filepicker doesn't open. On android it opens but show an error when I choose a photo.

Code sample

Code
import flet as ft

def main(page: ft.Page):
    def pick_files_result(e: ft.FilePickerResultEvent):
        if e.files:
            print("Ficheiro(s) selecionado(s):", [f.path for f in e.files])
        else:
            print("Nenhum ficheiro selecionado.")

    file_picker = ft.FilePicker(on_result=pick_files_result)
    page.overlay.append(file_picker)

    def open_picker(e):
        print("DEBUG: Botão clicado, a chamar pick_files...")
        file_picker.pick_files(
            allow_multiple=True, # Vamos permitir múltiplos para teste
            dialog_title="Teste do Seletor"
        )
        page.update()
        print("DEBUG: Chamada a pick_files concluída.")

    page.title = "Teste do FilePicker"
    page.vertical_alignment = ft.MainAxisAlignment.CENTER
    page.horizontal_alignment = ft.CrossAxisAlignment.CENTER
    page.add(
        ft.ElevatedButton("Abrir Seletor de Ficheiros", on_click=open_picker)
    )

ft.app(target=main)

To reproduce

Run the code on android: flet run --android.
Scan QR code and open the app.
Click the button and choose image.
Error appears

Expected behavior

No response

Screenshots / Videos

Captures

[Upload media here]

Operating System

macOS

Operating system details

Monterey 12

Flet version

0.28.3

Regression

I'm not sure / I don't know

Suggestions

No response

Logs

Logs
console
Task exception was never retrieved

future: <Task finished name='Task-72' coro=<FletApp.__on_event() done, defined at /Users/macbookair/Projects/app-receita/.venv/lib/python3.13/site-packages/flet_web/fastapi/flet_app.py:113> exception=TypeError("FilePickerFile.__init__() missing 1 required positional argument: 'id'")>

Traceback (most recent call last):

  File "/Users/macbookair/Projects/app-receita/.venv/lib/python3.13/site-packages/flet_web/fastapi/flet_app.py", line 119, in __on_event

    await session.on_event_async(

        Event(e.eventTarget, e.eventName, e.eventData)

    )

  File "/Users/macbookair/Projects/app-receita/.venv/lib/python3.13/site-packages/flet/core/page.py", line 866, in on_event_async

    await handler(ce)

  File "/Users/macbookair/Projects/app-receita/.venv/lib/python3.13/site-packages/flet/core/event_handler.py", line 17, in fn

    ce = self.__result_converter(e)

  File "/Users/macbookair/Projects/app-receita/.venv/lib/python3.13/site-packages/flet/core/file_picker.py", line 128, in convert_result_event_data

    self.__result = FilePickerResultEvent(e)

                    ~~~~~~~~~~~~~~~~~~~~~^^^

  File "/Users/macbookair/Projects/app-receita/.venv/lib/python3.13/site-packages/flet/core/file_picker.py", line 54, in __init__

    self.files.append(FilePickerFile(**fd))

                      ~~~~~~~~~~~~~~^^^^^^

TypeError: FilePickerFile.__init__() missing 1 required positional argument: 'id'`

Additional details

I tested flet version 0.28.2 and does open the file picker on mac but don't choose the image. On android is still the same.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions