2.解析 — Flutter 不同版本之间的区别

Posted 阿 T

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.解析 — Flutter 不同版本之间的区别相关的知识,希望对你有一定的参考价值。

解析 — Flutter 不同版本之间的区别

小T带你了解不同Flutter之间的区别~ 在这里插入图片描述

在此分为两类:

             低于2.0.0版本的

             2.0.0版本及以上

两者比较

           低于2.0.0版本的

​           该类最为使用的版本为1.22.6(稳定版)

1.低于2.0.0版本的

特性与优点:

​            1.支持最新的iOS 14 和 Android 11系统

​            2.扩展"Button"的通用性

​            目前的Flutter中的按钮易用性太差,(个人感觉确实,很多地方直接用Gesture代替了)。引入了新的 Widgets 和 Themes。

​            3.新的国际化和本地化支持

​            自Flutter创立以来,Flutter已提供您的应用程序国际化(i18n)和本地化(l10n)所需的核心功能。但是,在此版本中,我们将最佳做法的意见纳入了我们的工具中,甚至在添加新的l10n信息时启用了热重装支持来更新您的应用。

​            4.Navigator 2.0

           Flutter 通过Navigator.push()、Navigator.pop() 进行导航管理。在Navigator1.0时,我们并不能显示控制同时push几个页面,但是在Navigator2.0时我们可以通过显示创建一个导航器

Navigator(
           // you can see and decide on every page in this list
         pages: [
           MaterialPage(
             child: ColorListScreen(
               colors: _colors,
               onTapped: (color) => setState(() => _selectedColor = color),
             ),
           ),
           if (_selectedColor != null) MaterialPage(child: ColorScreen(color: _selectedColor)),
         ],
         onPopPage: (route, result) {
           if (!route.didPop(result)) return false;
           setState(() => _selectedColor = null);
           return true;
         },
       ),

​ 可以学习小T的Flutter教程-声明式导航和路由

​            5.支持Android的状态还原,当App 在后台运行时,被操作系统杀死时,我们可以通过保存App的UI状态,方便用户回到App时能够无缝操作

2. 2.0.0版本及以上

优点:

           1.延续了1.22.6的优点

           2.正式支持Web开发!!!

在这里插入图片描述

           3.提供了空安全性(与Android原生Kotlin的特性相同)

           可以学习小T的Flutter进阶教程-2.0.0版本以上的空安全在这里插入图片描述

两者比较:

1.22.6相对来说更加的稳定,因为2.0.0多了空安全,目前很多插件不支持,所以2.0.0的版本使用不了,

但是这个不要紧,大不了自己造轮子嘛在这里插入图片描述

所以更新肯定是要更新的,只不过再等等就行(本教程使用2.0.0的版本哦)~
欢迎留言纠正 ~

我是阿T一个幽默的程序员 我们下节再见~
在这里插入图片描述

以上是关于2.解析 — Flutter 不同版本之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Mobile 或 Web 应用程序之间有啥区别?

[Spring实战系列](19)Servlet不同版本之间的区别

有关Java的JDK三种不同版本之间的区别

常见的Linux发行版本及不同发行版本之间的联系和区别

我应该如何在我的应用程序的 Flutter 移动版和网页版之间做出一些区别?

1代和2代区别很大,那么2代和3代区别大吗