[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zEvsNDzX-1623715483769)(https://ducafecat.tech/2021/06/15/translation/the-beauty-of-the-flutters-programming-language-4-superb-features-of-dart/2021-06-15-07-58-44.png)]
老铁记得 转发 ,猫哥会呈现更多 Flutter 好文~~~~
微信 Flutter 技术群 ducafecat
原文
https://reprom.io/the-beauty-of-the-flutters-programming-language-4-superb-features-of-dart
参考
- https://dart.dev/codelabs/async-await
- https://medium.com/flutter-community/dart-what-are-mixins-3a72344011f3
- https://dart.dev/guides/language/language-tour
- https://api.dart.dev/stable/2.13.1/dart-isolate/dart-isolate-library.html
正文
在阅读 Flutter 时,我读到最多的缺点之一就是使用 Dart 编程语言。它还没有 Kotlin 那么成熟,这是我读到的最常被提及的论点之一。在我看来(我承认这可能会引起争议) ,Dart 是一种伟大的语言,我不会在 Flutter 创建应用程序时为其他任何语言改变它,我是在 Kotlin 专业地创建 android 应用程序之后说的,顺便说一句,这也是一种优雅而美丽的语言。
在这篇文章中,我打算展示我最喜欢的 Dart 编程语言的 4 个特性,没有特定的顺序; 让我们看看我们如何利用这个现代工具:
Null safety
最近在 2.12 版本中添加(包括在 Flutter 2.0 中)。在任何假装坚实和高效的现代语言中,空安全都是必须的。这就是为什么 Dart 团队一直致力于实现声音 null 安全,这意味着我们可以有可以为空的类型和不能为空的类型,如果我们尝试在后面执行一个不安全的操作,我们会在应用程序构建之前得到一个编译错误:
// This is a String that can be null
String? nullVar;
// This String cannot be null, the compiler forces me
// to set it a value because of its non-nullable nature.
String nonNullVar = 'I am not null';
// Alternatively, I can specify that the value will be
// set l