dart - 使用变量作为参数的常量值无效
问题描述
var textSize = 10.0;
// or
double textSize = 10.0;
进入Text
Flutter 的 Widget
child: const Text('Calculate Client Fees',
style: TextStyle(fontSize: textSize),)
这里给出错误
无效的常数值
我们必须强制const
使用价值吗?为什么我们不能使用var
or double
?
解决方案
您将您的Text
小部件声明为 a const
,这要求它的所有子级const
也是如此。如果要解决此问题,则不应const
Text
在这种情况下使用小部件,因为您要传递非常量变量。
这样做的原因是 Flutter 使用const
关键字作为一个小部件的指示符,它永远不会重新构建,因为它将在编译时被评估,并且只被评估一次。因此,它的每个部分也必须保持不变。
double textSize = 10.04;
// ...
child: Text('Calculate Client Fees', style: TextStyle(fontSize: textSize))
在这篇文章中阅读更多关于它的信息。
推荐阅读
- flutter - 热重载、热重启和完全重启有什么区别?
- python - Django:使用对象属性过滤查询
- python - 使用 Kubernetes python 客户端列出命名空间中的所有资源
- java - 如何将响应字符串转换为 json 对象
- ruby-on-rails - 实现文件请求计数器
- python - “S3File”对象没有“强制”属性
- ruby-on-rails - 从 Rails 模型调用 Gem 中的方法
- r - 我应该如何处理合并(完全加入)多个(> 100)CSV 文件与一个公用键但行数不一致?
- perl - 使用 Perl 将文件读入两个散列
- javascript - forloop onclick 显示文本字段