Skip to content

bug: filepicker in 0.28.3 ok but in ^0.80.1 show unKnown control: FilePicker #6040

Description

@kza483-hub

Duplicate Check

Describe the bug

run simple code as follow, report unknown control filepicker, in flet ^0.80.1 . but in 0.23 is ok

import flet as ft
import mimetypes, hashlib, json, os, socket, webbrowser, traceback, sys, datetime

修正 Windows MIME 類型

mimetypes.add_type("application/javascript", ".js")
mimetypes.add_type("application/javascript", ".mjs")

def main(page: ft.Page):
# Minimal reproduction
page.title = "FilePicker Test"

fp = ft.FilePicker()
fp.on_result = lambda e: print(f"Selected: {e.files}")
page.overlay.append(fp)

def on_click(_):
    fp.pick_files()

page.add(
    ft.Text("Testing FilePicker on Port 8551"),
    ft.ElevatedButton("Open File Picker", on_click=on_click)
)
page.update()

Run on new port to avoid cache

ft.app(target=main, view=ft.AppView.WEB_BROWSER, upload_dir= "uploads", port=8555)

Code sample

Code

import flet as ft
import mimetypes, hashlib, json, os, socket, webbrowser, traceback, sys, datetime

修正 Windows MIME 類型

mimetypes.add_type("application/javascript", ".js")
mimetypes.add_type("application/javascript", ".mjs")

def main(page: ft.Page):
# Minimal reproduction
page.title = "FilePicker Test"

fp = ft.FilePicker()
fp.on_result = lambda e: print(f"Selected: {e.files}")
page.overlay.append(fp)

def on_click(_):
    fp.pick_files()

page.add(
    ft.Text("Testing FilePicker on Port 8551"),
    ft.ElevatedButton("Open File Picker", on_click=on_click)
)
page.update()

Run on new port to avoid cache

ft.app(target=main, view=ft.AppView.WEB_BROWSER, upload_dir= "uploads", port=8555)

To reproduce

import flet as ft
import mimetypes, hashlib, json, os, socket, webbrowser, traceback, sys, datetime

修正 Windows MIME 類型

mimetypes.add_type("application/javascript", ".js")
mimetypes.add_type("application/javascript", ".mjs")

def main(page: ft.Page):
# Minimal reproduction
page.title = "FilePicker Test"

fp = ft.FilePicker()
fp.on_result = lambda e: print(f"Selected: {e.files}")
page.overlay.append(fp)

def on_click(_):
    fp.pick_files()

page.add(
    ft.Text("Testing FilePicker on Port 8551"),
    ft.ElevatedButton("Open File Picker", on_click=on_click)
)
page.update()

Run on new port to avoid cache

ft.app(target=main, view=ft.AppView.WEB_BROWSER, upload_dir= "uploads", port=8555)

Expected behavior

no show error!

Screenshots / Videos

Captures

[Upload media here]

Operating System

Windows

Operating system details

win 11

Flet version

^0.80.1

Regression

Yes, it used to work in a previous Flet version (please specify the version in additional details)

Suggestions

No response

Logs

Logs
[Paste your logs here]

Additional details

No response

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