Flutter 3.3已发布
本次更新带来了 Flutter Web 平台、桌面端平台、文本处理的性能和其他更新内容。
Flutter 3.3已发布
框架更新
全局挑选
到现在,Flutter在Web文本选择交互仍未达到预期。Flutter不同的应用,原生的Web应用程序将每个节点构建为树结构。在传统中Web在应用中,您可以通过拖动手势轻松选择网页上的节点,这是在FlutterWeb在应用中不能轻易达成。
从今天开始,一切都变了。我们介绍了SelectionAreawidget,它子widget现在可以随意选择!
仅需使用SelectionArea包装路由显示的内容(如Scaffold),Flutter一切都会为你解决,你就能享受到这种强大的新特点。
如果你想更全面、更深入地了解这个奇妙的新功能,请访问SelectionAreaAPI页面。
触控板操作
Flutter3.3优化对触摸板的支持。Flutter它不仅带来了更丰富、更平滑的控制,还减少了几种特定情况下的误触。如果你想知道错误触摸的例子,你可以查看Flutter实用教程页面。将页面滚到底部DartPad,并遵循以下步骤:
缩小窗口,让滚动条出现在上半部分
将指针悬停在上半部分
用触摸板滚动
在Flutter3.3之前,使用触摸板滚动会拖动元素,因为Flutter模拟模拟手势事件
从Flutter3.3开始时,使用触摸板滚动会正确滚动列表,因为Flutter会传递「滚动」事件,卡不会识别这些事件,但是列表会处理相应的事件
欲了解更多信息,请访问Flutter触摸板手势)设计文档,并查看获取请求:
PR89944:支持框架中的触摸板手势
PR31591:iPad触摸版手势
PR34060:ChromeOS/Android触控板手势
PR31594:Win触摸板手势32
PR31592:Linux触摸板手势
PR31593:Mac触摸板手势
随手写功能
感谢社区成员fbcouch输入。这个函数已经默认处于CupertinoTextField,TextField和EditableText上启用。只需要将Flutter升级到3.这个新功能可以为您的客户带来。
文本输入
为了增强对富文本编辑的支持,我们从底层平台添加了此更新TextInputPlugin接受更精细的更新能力。TextInputClient只能传递新的编辑状态,而不能细分新旧状态之间的变化,TextEditingDelta和DeltaTextInputClient填写此部分的信息差异。通过浏览这些变化,您可以在输入时构建输入区域的自定义样式,该区域将扩展和收缩。要了解更多信息,您可以查看富文本编辑器的示例。