flutter - 为什么它给出无效的常量值?
问题描述
int _selectedIndex = 0; - 这个状态类中定义了一个变量,为什么会出现错误?
Compiler message:
lib/rappport_list.dart:139:29: Error: Not a constant expression.
_selectedIndex == index ? Colors.red : Colors.cyan,
^^^^^^^^^^^^^^
lib/rappport_list.dart:139:47: Error: Not a constant expression.
_selectedIndex == index ? Colors.red : Colors.cyan,
^^^^^
解决方案
parameter
在 Dart 中,当您在构造函数中将某些内容作为 a 传递时const
,编译器会确保设置为 as 的值default
在代码执行期间不会更改。
因此,“无效常量值”警告。
要解决此问题,您应该从const
.TextStyle
推荐阅读
- php - Laravel Route 突然重定向到/没有到达 Controller
- android - 我如何在 Google Play 上看到描述图片?
- jhipster - JHipster:.yo-rc.json 文件是否有参考文档?
- spring-boot - WildFly 14:org.apache.tomcat.websocket.server.WsServerContainer 类无法转换为 io.undertow.websockets.jsr.ServerWebSocketContainer 类
- android - 如何在 Android 8.1 及更高版本中更改默认通知
- mediawiki - 如何让 MediaWiki 搜索忽略重音符号?
- c++ - OpenGL 2D modelToWorld 矩阵不起作用
- c++ - 虚拟继承不适用于特定的 g++ 版本
- laravel - Laravel 5.7 未定义变量
- javascript - 我如何为我访问的每个页面执行这行代码,而不是在我单击书签时?