攻略

2023Google开发者大会给Flutter带来了什么

  • 来源:哔哩哔哩
  • 时间:2023-08-24 08:37:36

你知道吗,今年的谷歌开发者大会真是令人期待。从5月10日的线上Google I/O大会开始,到9月6日至7日在上海世博中心的现场大会,每一场都充满了新鲜感和创意。

这不仅是一场技术盛会,更是全球开发者、技术爱好者和业界专家的聚集地。每一次大会都有自己的特色和焦点,涵盖了AI、物联网、移动开发等多个领域。而且,这些大会都是免费的,只要报名就可以参与。


(资料图)

今年的大会上,Flutter和Dart成了热门话题。Flutter作为谷歌推出的开源UI软件开发工具包,因其出色的性能和跨平台特性受到了大家的欢迎。Dart也展现了其强大的功能和灵活性。

除了技术讨论,大会还提供了自助式Codelab和引导式研讨会,让你深入了解Google最新发布的技术和产品。如果你想和Google的专家面对面交流,或者和全球的开发者互动,这些大会都提供了机会。

Dart 3 的发布无疑是今年的一大亮点,特别是在空安全方面的完善。如果一个类型告诉你一个值不是 null,那么它真的永远不会是 null。这一改进不仅提高了代码的健壮性,还让开发过程更加顺畅。更让人欣喜的是,现在 上的热门包中有 99% 都支持空安全,所以升级到 Dart 3 几乎不会遇到什么麻烦。

除了空安全,Dart 3 还引入了一些新特性,如 Record、Patterns 和 Class Modifiers。有了 Record,你可以轻松地构建结构化数据,不再需要将多个值打包成其他数据类型或定义新类。Pattern 匹配让你可以将结构化数据分解为单独的元素,这真的很酷。至于类修饰符,它更像是为了满足大型项目或企业级应用的需求,让开发更加灵活。

Dart 3 还展示了一些未来的探索方向。例如,正在探索的 primary constructors 和 inline classes 包装,还有之前讨论过的宏(也称为元编程)。这些新方向无疑为未来的开发打开了新的可能性。

在与 Native 交互和 WebAssembly 支持方面,Dart 3 也有了很大的进展。你现在可以使用 dart:ffi 直接与原生语言进行交互,这对于移动和桌面应用来说真的很有用。同时,Dart 到 WebAssembly 的编译也发布了第一个预览,这对于 Flutter Web 来说是一个大进步。

Material 3 的到来让一切变得更加有趣和灵活。想象一下你正在使用 iOS 设备,在 TextField 中输入字符,现在你可以直接使用设备摄像头识别字符并插入字段。这只是 Material 3 带来的新功能之一。

对于那些想要根据当前平台显示不同对话框的开发者,Material 3 提供了解决方案。通过新的 adaptive 构造函数,AlertDialog 可以自动选择 Material 或 Cupertino 的样式。在 iOS 上,对话框将自动采用 Cupertino 的外观。

Cupertino 组件也有了更新,例如,CupertinoDatePicker 现在有了月份和年份模式,CupertinoRadio 增加了 check 样式属性。这些改动为开发者提供了更多灵活性和控制。

Material 组件的自定义选项也更丰富了。你可以自定义文本字段的错误小部件,添加 ButtonSegment 的工具提示,甚至自定义 Switch 的轨道宽度。这些改进让应用的外观和感觉更精确。

新的手势识别器基类支持 tap + pan 和 tap + horizontal drag 等手势,不仅用于实现原生文本字段手势,还可以用于其他用例,例如使用双击 + 垂直拖动手势缩放小部件。

新的滚动基础和 slivers 允许你创建更独特的滚动效果。例如,新的 TwoDimensionalScrollView 和 RenderTwoDimensionalViewport 类支持二维滚动,还有新的交互类型,如对角线滚动。

Material 3 的这些更新为开发者,特别是独立开发者,提供了更多的工具和可能性。平台自适应的设计和更丰富的自定义选项让你能够更容易地创建出符合自己需求的应用界面。你是否考虑过使用这些新特性来改进你的项目呢?作为独立开发者,你可能会发现 Material 3 为你的应用带来了新的活力和创造力。

今年的谷歌开发者大会上,Flutter、Dart 和 Material 3 的新特性引人注目。

推荐你选择 Flutter 进行跨平台开发,这样你可以用一套代码库为多平台构建应用,节省时间,简化维护。性能接近原生,热重载和丰富插件库让开发流畅。

欢迎关注,扫码加入 Flutter 群组。

参考资料

/flutter/whats-new-in-flutter-3-13-479d9b11df4d

/2023/05/

/

/2023/about/intl/zh/

/

/

/

关键词:

推荐内容

Copyright @  2015-2022 大众旅行网版权所有  

备案号:豫ICP备20014643号-14

  

联系邮箱: 905 14 41 07@qq.com