2020年5月6号,Dart SDK 2.8新版本发布了,在这期间关注该语言的人还是挺多的,增长速度惊人,到目前为止已经有数百万人在使用Flutter语言来开发跨平台软件,而今天这篇文章我会讲解一些新版本里面的新功能。 Dart插件下载地址 我们都知道Dart有个开源社区地址,而这个开源社区里面的所有插件都是通过pub客户端工具配合pub.dev来管理的,通过该软件的数据分析,就在过去的一年增长了%200,现在一共拥有10000个软件包,这就意味着他的生态是越来越好的。那么Dart2.8到底给我们带了哪些惊喜了? 我们都知道java最烦人的是null空指针,这次Dart也更新了这个功能,这样你在写代码也是很轻松的进行业务的开发。 而且需把这个表格可Flutter收藏夹,而且打开pub.dev存储库比以往要快的多了,以前我们开发一个项目随着版本的迭代会发现约到以后程序的复杂性,包的依赖关系的维护,这一版本提供了一个工具来维护你的依赖和更新。Dart2.8 Pub 工具性能改建 通过添加对运行时并行获取软件包的支持pub get以及推迟pub run预编译,我们优化了pub工具的性能。 在使用flutter pub get创建的新项目上运行的非正式基准中flutter create,总执行时间从Flutter 1.12(使用Dart 2.7)中的大约6.5秒减少到Flutter 1.17(Dart 2.8)中的2.5秒。在更大的应用程序(例如Flutter gallery)中,时间从大约15秒减少到大约3秒!管理依赖包 Dart代码中的依赖项被捕获在pubspec文件中。通过运行命令从pub.dev中检索软件包时pub get,pub版本求解器(使用PubGrub算法)将运行一个过程,以确定满足您pubspec中列出的约束的所有依赖项的最新可能版本集。请注意,pub使用单版本方案,其中每个软件包都包含在应用程序中的仅单版本中;这是一项重要的优化措施,可确保您的应用尺寸尽可能小。 这是一个最好的做法总是使用最新的稳定版本的包,但这样做可能是费力。飞镖有升级到那些最新版本的支持语义上兼容使用pub upgrade,但不能包括包的主要新版本没有更新pubspec。pub outdated通过将当前使用的版本与pub.dev上可用的最新版本进行比较,该命令可帮助您了解次要版本和主要版本都可用。