Flutter 3.0 发布啦~快来看看有什么新功能-2022 Google I/O

这篇具有很好参考价值的文章主要介绍了Flutter 3.0 发布啦~快来看看有什么新功能-2022 Google I/O。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本次 Flutter 3.0 主要包括 macOS 和 Linux 的稳定版发布,以及相关的性能改进等。原文链接 https://medium.com/invertase/please-welcome-flutter-3-0-44b22d8a5675

谷歌宣布flutter不再维护,Flutter入门,flutter,android,ios

我不敢相信又到了另一个主要的Flutter稳定版本的时候了。是的,各位,欢迎Flutter 3.0。

去年,在Google I/O上,Flutter团队宣布了Flutter 2.2。从那时起,Flutter有一些重大改进和稳定的发布。AtInvertase,作为一家开源公司,我们也感谢数百名社区贡献者为Flutter所做的所有辛勤工作;荣誉,大家!它显示了Flutter的表现有多出色,以及其团队在解决关键问题、升级Flutter并将其提升到一个新的水平方面的响应能力。
本文将总结Flutter和Dart的新功能。

介绍Flutter 3.0

Flutter主要设计为便携,能够创建漂亮的应用程序。Flutter开发人员工具专注于使我们的开发过程快速高效。
在Google I/O 2022上,Flutter 3.0宣布了!让我们看看这个主要版本有什么新功能!
谷歌宣布flutter不再维护,Flutter入门,flutter,android,ios

macOS和Linux终于稳定了!
Windows、Web、Android和iOS已经稳定了一段时间,最后,我们可以欢迎macOS和Linux加入稳定支持列表。Flutter 3是Flutter迄今为止旅程中最重要的里程碑之一,因为Flutter 3.0正式支持稳定频道上的所有六个平台。

谷歌宣布flutter不再维护,Flutter入门,flutter,android,ios

Flutter Web上的改进

Flutter web在这个版本中没有收到很多升级。然而,有一些重大的增强,特别是在性能方面。

应用程序生命周期API

一个新的API,为您提供对Flutter框架、引擎和内容的完全控制。这允许您在网络上以无头模式运行Flutter。一个例子可能是在显示登录屏幕或进度条时预加载内容!
您可以在 gallery.flutter.dev(源代码)上看到这一新更改,在那里您将看到一个启动屏幕,可以放大并加载整个应用程序。

更快的图像解码和滚动

适用于Web的Flutter 3在图像解码和滚动方面有了很大的改进,特别是使用Chrome 99+。

事实上,Flutter正在利用浏览器中新的Web编解码器API来改进解码图像,并引入了更好的滚动方式,在解码图像时很有可能获得60 fps。

Flutter Dev工具

Flutter DevTools是Flutter的绝佳补充,有助于尽可能高效地调试任何Flutter应用程序。Flutter DevTools 2.12.2中有一些更新

  • 增强性能选项卡下的跟踪
  • “网络”标签页上的改进
  • 提供商跟踪更改通知器的专用插件

谷歌宣布flutter不再维护,Flutter入门,flutter,android,ios

Android和iOS更新

Android和iOS从一开始就是领先的平台,在Flutter 3中,他们进行了一些重大升级。

可折叠设备支持

Flutter团队和微软合作,为可折叠设备提供更好的支持。

材料3个小部件

我们都一直在等待Material 3,是的,它已经登陆了Android版Flutter。这是对Material小部件的大规模更新,它使开发人员能够欢迎Material You进入他们的Android应用程序。

Material 3(也称为Material You)是下一代Material Design。重大变化包括色彩系统改进、排版改进和许多组件的更新。
Flutter中的Material 3小部件具有一些功能,包括

  • 自适应颜色
  • 新按钮
  • 新应用程序菜单
  • 可变字体支持
    谷歌宣布flutter不再维护,Flutter入门,flutter,android,ios

在Flutter 3.0中使用Material 3需要做的是通过参数启用它ThemeData

return MaterialApp(
    theme: ThemeData(useMaterial3: true),
    // ...
 );
 

增强的平台视图

Android上的平台视图支持已重新架构,使原生内联添加更加流畅。

让Flutter工作

该项目是一个演示,旨在通过将Flutter集成到现有应用程序中来帮助人们测试Flutter。此回购协议中包含一个Flutter插件模块,其中包含显示弹出窗口以捕获用户反馈的用户界面和逻辑(“净推广者分数”)。除了该模块外,还有三个适用于iOS、Android和Web的新闻提要应用程序,分别使用SwiftUI、Kotlin和Angular构建。在这里阅读更多关于让Flutter工作

Flutter休闲游戏工具包

Flutter正在利用Flutter和Flame等开源游戏引擎提供的硬件加速图形支持,使休闲游戏开发人员更容易开始。

谷歌宣布flutter不再维护,Flutter入门,flutter,android,ios

其他更新

  • 增强code lints
  • 改善桌面可访问性
  • 层叠菜单
  • 桌面系统菜单支持
  • 主题扩展
  • iOS 的简化发布模式
  • CJK桌面支持
  • 已签名的可执行文件
  • Apple Silicon原生二进制文件(在此处阅读更多内容)

介绍Dart2.17

Dart 2.17稳定版与Flutter 3.0一起宣布,以及开发人员一直在等待的许多期待已久的功能。Dart是Flutter背后的秘密酱汁,Dart的任何改进都将有助于改善Flutter的发展。我们来看看新功能。

谷歌宣布flutter不再维护,Flutter入门,flutter,android,ios

增强的枚举
A massive update has landed for enum to super-charge them. We use leverage extensions to extend the functionality of enums including defining methods. Starting from Dart 2.17, we no longer need to use our older model to work with enum .

enum Cars {
  tesla('Model X', 200);
  bmw('X6', 120);
  porsche('Tycon', 220);
  final String name;
  final int price;
  const Cars(this.name, this.price);
  String get nameAndPrice => '$name:$price';
  String greeting(String yourName) {
    return 'My name is $yourName and I have a $name that costs $price!';
  }
  @override
  String toString() {
    return 'The name is $name and price is $price';
  }
}
void main() {
  print(Cars.tesla.greeting('Majid'));
  print(Cars.bmw);
  print(Cars.porsche.name);
}

超级构造函数

这可能是我最喜欢的方法之一,它将速记我们的编码,您可以在其中将构造函数参数传递给超类。

让我们来探索一下新语法的样子。我们以前有下面的旧语法

class Animal {
  Animal(this.name);
  final String name;
}
// Old way: before Dart 2.17
class Dog extends Animal {
  Dog(String name, this.age) : super(name);
  final int age;
}

新的语法很简单

class Animal {
  Animal(this.name);
  final String name;
}
// New way: Dart 2.17 and above
class Dog extends Animal {
  Dog(super.name, this.age);
  final int age;
}

在任何地方命名args

以前,我们必须在构造函数的最后位置添加名称参数。从Dart 2.17开始,我们不再需要这样做。您可以将命名参数放在构造函数的任何地方。

class Animal {
  Animal(this.name);
  final String name;
}
class Dog extends Animal {
  Dog(super.name, {required this.age});
  final int age;
  void bark() => print('$name is $age year-old and is barking');
}
void main() {
  Dog(age: 4, 'Lucy').bark();
}

下一步是什么?
我试图总结并为您提供Flutter 3.0的最佳功能。然而,我建议观看主旨演讲,享受精彩的演讲和激动人心的采访。
您可以阅读Introducing Flutter 3和Dart 2.17:生产力和集成博客以获取更多信息。
我相信Flutter继续以更多功能给我们带来惊喜,我希望Flutter社区是Flutter成功的重要组成部分,可以帮助增强Flutter生态系统。
尽管如此,我们在Invertase的目标是以不同的方式支持Flutter社区,并希望改善Dart和Flutter生态系统。我们开始填补我们认识到的空白,并努力以我们的开源心态和努力服务。
事实上,我们已经开始通过FlutterFire、Melos、Spec等项目来做这件事!在接下来的几周里,我们为您和Flutter社区提供了精彩的新闻和更新。文章来源地址https://www.toymoban.com/news/detail-643196.html

到了这里,关于Flutter 3.0 发布啦~快来看看有什么新功能-2022 Google I/O的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 园子的现代化建设-新功能:发布合集预览版

    为了方便大家管理系列博文,今天发布一个预览版新功能——合集。 您可以在博客后台 合集 栏目中创建新合集 或者在编辑博文时快捷地创建新合集 然后可以在编辑时将博文与合集关联 或者在 合集 栏目中选择对应的合集点击 关联 ,然后选择博文加入合集 创建合集并关联

    2023年04月18日
    浏览(46)
  • After Effects 2023发布,有哪些值得关注的新功能?

    After Effects 2023 (版本 23.4) 发布 有哪些值得关注的新功能?AE2023改进了用户请求的工作流程并进行了重要修复,用户可在 After Effects 中更高效地工作,在不影响创意构想的情况下设计更加优质的细节。 AE2023 for Mac AE2023 新增功能如下: 文本和形状图层的“属性”面板 可在易于

    2024年02月09日
    浏览(53)
  • Docker Desktop 4.15 正式发布,这里是新功能

    Docker Desktop 4.15现在可用于所有平台:Linux、Windows 和 macOS。它附带 Docker Compose v2.13.0、Containerd v1.6.10 和 Docker Hub Tool v0.4.5 2 VirtioFS 正式发布 新的快速搜索功能 在任何 IDE 中使用开发环境 扩展下的新构建选项卡 能够使用 containerd 运行 Wasm 容器 新的 docker extension share CLI 早在 3 月

    2024年02月02日
    浏览(49)
  • Nightingale发布v5.9.2,新功能解决多个生产痛点,真香

    Nightingale | 夜莺监控,一款先进的开源云原生监控分析系统,采用 All-In-One 的设计,集数据采集、可视化、监控告警、数据分析于一体,与云原生生态紧密集成,提供开箱即用的企业级监控分析和告警能力。于 2022 年 5 月 11 日,捐赠予中国计算机学会开源发展委员会(CCF ODC),

    2024年02月06日
    浏览(39)
  • Android Studio Dolphin | 2021.3.1 发布,快来看看有什么更新吧~

    原文链接 :https://developer.android.com/studio/releases 来了来了,Android Studio 又更新啦,本次代号是 Dolphin ,也就是海豚,那么这次的坑会是大海吗? 本次更新主要内容是 Compose、Wear 和 Logcat 上的更新支持 ,可以看到 Compose 生态终于越来越成熟了。 如果你对这上面三部分完全不感

    2023年04月09日
    浏览(51)
  • Google I/O 2023 - Dart 3 发布,快来看看有什么更新吧

    核心原文链接: https://medium.com/dartlang/announcing-dart-3-53f065a10635 自从 Flutter Forword 发布了 Dart 3α 预览 之后,大家对 Dart 3 的正式发布就一直翘首以待,这不仅仅是 Dart 版本号追上了 Flutter 版本号,更是 Dart 在 2.0 之后迎来的最大一次更新,主要包括了: 100% 空安全 records pattern

    2024年02月05日
    浏览(51)
  • Vant 4.6.4发布,增加了一些新功能,并修复了一些bug

    导读 Vant 4.6.4发布,增加了一些新功能,并修复了一些bug等。 新功能 feat(area-data): 更新芜湖的县区数据,由 nivin-studio 在 #12122 中贡献 feat(Locale): 添加塞尔维亚语到国际化,由 RogerZXY 在 #12145 中贡献 feat(ImagePreview): 添加 closeOnClickOverlay 选项,由 chenjiahan 在 #12153 中贡献 feat(List)

    2024年02月11日
    浏览(36)
  • 揭密.NET 8到底有什么新功能

    .NET 8 是微软于2021年8月24日宣布的下一代编程语言和框架,它是 .NET 宇宙的一部分,与 C# (Common Language Infrastructure) 紧密集成。.NET 8 引入了许多新功能,如原生编译、值类型 (Value Types)、结构化并发 (structured concurrency) 和快速数组 (RapidArray)。.NET 8 还支持本机 (native) AOT (Ahead-Of

    2024年02月03日
    浏览(45)
  • 折叠屏手机再添新功能?OPPOColorOS14发布,打通 App 和终端互联

    近年来,多终端互联互通已经成为数码产品的发展趋势,各家手机品牌也在不断提升相关功能。 根据数码博主 @数码闲聊站的爆料,OPPO即将发布ColorOS 14,并特别提供了针对折叠屏手机的Fold系统。该系统在横屏模式下对自带应用进行了更好的适配,过渡动画更加流畅,UI界面

    2024年02月12日
    浏览(43)
  • iOS 17 正式版预计 9 月中下旬发布,部分新功能延后推出

    苹果公司预计将在 9 月中下旬推出 iOS 17 正式版,iPhone XS 及更新的机型可免费更新。这次更新包含了许多新功能,但 是 根据苹果公司的网站显示,并不是所有的功能都会立即可用。苹果表示 有一些功能 “将在今年晚些时候推出” , 比如:日记应用、 Apple Music 协作播放列表

    2024年02月12日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包