在Dart中,const和final关键字之间有什么区别?
当前回答
答案就在图像本身。
其他回答
const是一个编译时常量。
final是一个运行时常数。
何时使用哪个关键字?
一个简单的例子: 使用final:如果你不知道它在编译时的值是多少。例如,当您需要从API获取数据时,就会在运行代码时发生这种情况。
使用const:如果您确定在运行代码时不会更改某个值。例如,当你声明一个始终保持不变的句子。
https://itnext.io/difference-between-const-and-final-in-dart-78c129d0c573
答案就在图像本身。
简单的单词:
常量
值必须在编译时已知,即来自内部文件的值。
示例:API键,应用程序支持的语言或helper文件中的任何变量,基本上是应用程序附带的任何东西。
最后
值必须在运行时已知。
它可以是上面的数据,也可以是设备信息,当应用程序启动时将被检查,或者当应用程序启动时从API或服务器加载的数据,但在应用程序准备使用之前,即你需要检查用户是否登录,你的应用程序将从服务器加载或检查会话令牌。
dart中的Final和const很容易混淆,以至于我们认为它们是相同的。
让我们来看看它们的区别:
附注:我包括图像而不是文本,因为我不能将信息制成表格 在Stackoverflow .md格式轻松。
推荐文章
- 如何选择多行填充常量?
- Flutter and google_sign_in plugin: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10:, null)
- 如何在扑动中格式化日期时间
- Ruby on Rails:哪里定义全局常量?
- 在Flutter中Column的子元素之间的空间
- 在c++中,是通过值传递更好,还是通过引用到const传递更好?
- Visual Studio代码- URI的目标不存在" package:flutter/material.dart "
- 声明一个常量数组
- 如何检查Flutter应用程序是否正在调试中运行?
- 为什么非const引用不能绑定到临时对象?
- 在Flutter中向有状态小部件传递数据
- 不能引用在不同方法中定义的内部类中的非最终变量
- 未处理异常:ServicesBinding.defaultBinaryMessenger在绑定初始化之前被访问
- 静态const vs #define
- 常量指针和指向常量的指针