控件和主题增强
内容提要
Flet 0.22.0发布,增强了功能和修复了问题,增加了新主题和Rive Control,修复了Dropdown.bgcolor和CircleAvatar的问题。提醒开发者注意API废弃问题,文档已重新组织。
延伸解读
控件属性大幅扩充,提升开发灵活性
Flet 0.22.0 为大量现有控件新增了属性,例如 AppBar 的 elevation_on_scroll、Dropdown 的 fill_color 和 on_click、TextField 的 fill_color 和 hover_color 等。这些新增属性让开发者能更精细地控制控件的外观和行为,减少自定义封装的需要,从而更高效地构建符合设计要求的应用界面。
新增 Rive 控件,支持交互动画
新引入的 Rive 控件允许在 Flet 应用中加载并可视化 Rive 动画,源文件可以是本地资源或 URL。这为应用增添了高质量的实时交互动画能力,适合需要丰富视觉反馈的场景。开发者现在可以更便捷地集成专业动画,提升用户体验。
API 废弃提醒与迁移建议
此版本包含多项 API 废弃,如 PopupMenuButton.on_cancelled 重命名为 on_cancel,CircleAvatar 的 foreground_image_url 和 background_image_url 改为 foreground_image_src 和 background_image_src 等。所有废弃 API 将在 1.0 版本中移除,但当前会显示 DeprecationWarnings 而不中断应用。开发者应留意控制台警告,并尽早更新代码,以确保未来兼容性。
问题修复与 Python 版本注意事项
本次修复了多个问题,包括 Dropdown.bgcolor 不生效、CircleAvatar 无法使用本地资源图片、PopupMenuItem.data 被忽略等。此外,在部分 Python 版本中关闭窗口时可能遇到 RuntimeError('Event loop is closed'),该问题已在 2024 年发布的 Python 版本中修复。若遇到此错误,建议升级 Python 版本。
Q&A
Flet 0.22.0版本有哪些新功能?
Flet 0.22.0版本增强了功能,修复了多个问题,并新增了多个控件属性和主题,支持Rive动画。
Flet 0.22.0中修复了哪些问题?
修复了Dropdown.bgcolor和CircleAvatar等多个问题,以及其他一些视觉和功能性错误。
开发者需要注意哪些API的废弃问题?
所有废弃的API将在1.0版本中完全移除,开发者应及时更新应用以避免影响。
Rive Control在Flet 0.22.0中有什么作用?
Rive Control允许开发者在应用中加载和可视化Rive动画,增强了交互性。
Flet 0.22.0版本的文档有什么变化?
Flet的文档已重新组织,以便于用户特别是新手更好地导航和使用。
如何处理Flet中的DeprecationWarnings?
DeprecationWarnings会直接在控制台显示,帮助开发者识别废弃的API,而不会影响应用运行。