Flutter 3.3已发布。有哪些更新?

APP开发


浏览:621 次

最近,Flutter 3.3正式发布。让我们了解有哪些更新?

全局选择

到目前为止,Flutter在网络上的文本选择交互还没有达到预期。与Flutterapp不同,本机Webapp将每个节点构建成树结构。在传统的Webapp中,您可以很容易地使用拖动手势来选择Web页面上的节点,这在Flutter Webapp无法实现。

触摸板操作

Flutter 3.3优化了对触摸板的支持。Flutter不仅提供了更丰富、更流畅的控制,还减少了在某些特定情况下的意外触摸。如果你想知道意外触摸的例子,你可以查看Flutter实用教程页面。将页面滚动到底部的DartPad,然后按照以下步骤操作:

缩小窗口,使滚动条显示在上部

将指针悬停在上半部分

使用触摸板滚动

在Flutter 3.3之前,使用触摸板滚动会拖动元素,因为Flutter发送模拟手势事件

从Flutter 3.3开始,使用触摸板滚动将正确滚动列表,因为Flutter将发送“滚动”事件,卡将无法识别这些事件,但列表将被相应处理

手写功能

此功能已默认为CupertinoTextField、TextField和EditableText Enabled。只需将Flutter升级到3.3即可将此新功能带给用户。

文本输入

为了优化对富文本编辑的支持,此更新增加了从底层平台的TextInputPlugin接收更精细更新的能力。以前,TextInputClient只能传输新的编辑状态,但不能在新旧状态之间细分更改。TextEditingDelta和DeltaTextInputClient填写了此部分的信息差异。通过访问这些变量,您可以为输入区域构建自定义样式,输入区域将在您键入时展开和收缩。

材料设计3支持

Flutter团队继续将《材料设计3》的更多组件集成到Flutter中。此更新包括IconButton的中等和放大样式。

推荐的APP开发框架:

(app视图模型)框架是统软云的框架之一,它更接近于原始的编程体验。它提供了一个简单的模型来分离app的用户界面、业务逻辑和数据模型。它适用于高度定制的项目。它可以一次编码,可以同时开发Android、iOS、小程序和其他多端app。