Dart final 与 const 的区别/异同
2020-03-31 本文已影响0人
Air_w
Dart final 与 const 的区别/异同
Dart 灵魂三连问
- final与const 的区别?
- 什么时候应该用final?
- 什么时候应该用const?
1、概要
- 1、final 与 const 的相同点。
- 2、final 与 const 的不同点。
2、分析
2.1、final 与 const 的相同点:
使用final与const修饰的变量“不能更改变量”final name = 'Bob'; // Without a type annotation final String nickname = 'Bobby'; name = 'Alice'; // Error: a final variable can only be set once.
var foo = const []; final bar = const []; const baz = []; // Equivalent to `const []` baz = [42]; // Error: Constant variables can't be assigned a value.
2.2、final 与 const 的不同点:
final可以修饰‘实例变量’,而const只能修饰‘类变量’final String nickname = 'Bobby'; // OK static final String nickname = 'Bobby'; //OK nickname = 'Alice'; // Error: a final variable can only be set once.
class Foo{ final bar = const []; const baz = []; // Error: only static fields can be declared const static const baz = [] // OK }
flutter开发者项目示例:
flutter_app_sample 帮助flutter开发者更快入门、精进,避免不必要的技术坑。
如果您觉得此项目对您有所帮助,也可以"star"一下,我们得到您的鼓励后会更有动力持续推出更多有益于您的技术示例
特征:
- 本项目是主打技术示例,所以涉及到的需求会比较少,涉及到的技术会比较多
- 本项目是为flutter开发者专门打造的“Api demo app”
- 本项目不仅包含flutter 各种widget组件,还包含开发包、插件,以及与各平台platforms交互、通信(Platform Channel)的技术示例。
- 移步查看更多特征......