Flet v0.24.0 发布公告

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

Flet版本0.24.0已发布,修复了错误,增强了功能,包括更好的事件字符串输出,改进的地理定位控制和增强的Markdown控制。还支持背景图像或渐变,改进了类型,修复了各种问题。已弃用的项目将在版本0.27.0中删除。Tooltip类现在是一个Python数据类。对InputFilter.regex_string进行了更改,并删除了向事件处理程序订阅多个回调的可能性。鼓励用户升级到Flet 0.24.0并提供反馈。

🔎

延伸解读

升级前需注意的破坏性变更

Flet 0.24.0 包含多项破坏性变更,升级前需检查代码。InputFilter.regex_string 现在要求正则表达式使用锚点(^和$),例如 r"[0-9]" 需改为 r"^[0-9]*$",否则可能无法删除最后一个字符。事件处理程序不再支持订阅多个回调,仅最后设置的回调会执行,需将多个回调合并为一个函数。此外,Tooltip 类不再是控件,而是 Python 数据类,tooltip 属性现在接受字符串或 Tooltip 对象。

弃用与移除时间表

本次发布弃用了多个项目,并计划在 0.27.0 版本中移除。ThemeVisualDensity 重命名为 VisualDensity;CupertinoButton 的 disabled_color 改为 disabled_bgcolor;Markdown 的 code_style 应通过 code_style_sheet.code_text_style 访问;Container 的 image_fit、image_opacity、image_repeat、image_src 和 image_src_base64

新功能与改进亮点

0.24.0 带来了多项实用改进:地理定位控件新增 on_position_change 事件,支持位置流监听;Markdown 控件现在支持 SVG 图像和更多自定义选项;应用可设置背景图像或渐变;更多控件支持 rtl 属性以改善从右到左文本方向;新增 --no-rich-output 标志(仅限 flet build 命令)可禁用控制台富输出。此外,事件打印输出更友好,Image.filter_quality 默认值改为 MEDIUM,类型提示显著增强,便于 IDE 中悬停查看事件参数类型。

❓

Q&A

Flet 0.24.0版本有哪些主要的新功能?

Flet 0.24.0版本新增了背景图像或渐变设置、改进的地理定位控制、增强的Markdown控制等功能。

Flet 0.24.0版本修复了哪些错误?

修复了多个错误,包括Markdown无法渲染SVG图像、输入过滤器清除文本内容等问题。

如何处理InputFilter.regex_string的变化?

需要使用正则表达式锚点,确保整个字符串匹配模式,并允许空字符串,例如使用r'^[0-9]*$'。

Flet 0.24.0版本中Tooltip类有什么变化?

Tooltip类现在是一个Python数据类,不再是Flet控制,tooltip属性支持字符串和Tooltip对象。

Flet 0.24.0版本中事件处理程序的回调有什么变化?

移除了向事件处理程序订阅多个回调的功能,现在每个事件只能有一个回调。

Flet 0.24.0版本中Markdown控制有哪些改进?

Markdown控制显著改进,支持SVG图像和更多自定义选项。

🏷️

标签

➡️

继续阅读