1.5 Flutter 未来展望

Flutter 和Dart 目前依然在不断迭代、进步。相信在不久的将来我们可以看到一些关于Flutter和Dart 的新内容。

根据GitHub 上公布的Flutter 规划路线,我们要着重关注核心和基础、易用性、生态系统、移动端之外的支持、动态更新、工具链。当然,我们也可以提出其他反馈意见。

1.核心和基础

Flutter 关注的核心和基础内容有以下几个方面。

img 修复Bug:优先级主要基于Issue 下的互动数量。

img 性能调优:包括减少内存和引擎占用空间,提高帧率等。

img 改进Flutter 工程测试流程:确保为开发者们提供稳定的版本,不会出现版本回归。

img 改进错误提醒:使错误提醒更具可操作性,提供一些常见的解决方案。

img API 文档改进:提供示例代码和图表等,让API 文档更易用。

2.易用性

在易用性方面,Flutter 关注的重点内容如下。

img 满足希望使用混合工程(将Flutter 集成到现有的Native 工程项目中)的开发者们的需求,如提供新的插件模板和Android 内嵌API。

img 更新Flutter 官方文档以提供更详尽的使用教程。

img 在Flutter 应用里管理状态。

img 投入时间持续更新和维护Cupertino 组件。

img 使Flutter 在未安装完整工具链和运行环境前更容易体验和使用。

3.生态系统

Flutter 同时也在完善自己的生态系统,具体体现如下。

img 获得更好的C、C++库支持,包括Dart、C、C++之间的相互调用。

img 推进官方开发、维护的Packages,达到与核心框架代码相同的质量和完整性。

img 在iOS 和Android 上完成地图和WebView 插件的开发。

img 确保应用可以使用一些Google 服务,比如在应用内支付。

img 提供本地推送通知,支持本地数据存储。

4.移动端之外的支持

通过以下做法将Flutter 拓展到更多终端平台,可以实现“构建一个便携的UI 工具包,在任何需要的地方画出每一帧像素”的目标。

img 更好地支持键盘和鼠标的输入。

img 实现Hummingbird 项目,让Flutter 可以运行在Web 平台。

img 让Flutter 可以运行在桌面平台(如Windows)上。

5.动态更新

Dart 语言为Flutter 应用开发提供了热更新(dynamic update)特性,开发者们无须重新部署就可以把代码推送到应用中。

img Android 上的动态修复:让开发者直接将代码更新从服务器端推送到Android 应用中。

img 动态载入:让应用里不常用的部分延迟加载。

6.工具链

要继续投入精力支持Visual Studio Code、Android Studio 和IntelliJ,使它们能够成为开发Flutter 的主要IDE。

img 增加对Language Server Protocol 及其他开放协议的支持。

img 通过改进开发过程中的分析、调试体验,提高应用的整体质量和性能。

img 持续优化应用模板,让Flutter 上手更快。

Flutter 现已进入GitHub Top20 软件库,成为未来主流跨平台开发技术势在必行。它的高效、开放、一套代码多终端运行等特点都非常吸引人。

在这一章中,我们简单地带大家认识了Flutter,希望大家可以对Flutter 有正确的认识和了解,并且对于学习Flutter 充满信心。接下来就让我们一起入门Flutter 开发,掌握未来主流技术的主动权吧!