首页 > 解决方案 > 为什么它给出无效的常量值?

问题描述

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,
                                              ^^^^^

标签: flutterdart

解决方案


parameter在 Dart 中,当您在构造函数中将某些内容作为 a 传递时const,编译器会确保设置为 as 的值default在代码执行期间不会更改。

因此,“无效常量值”警告。

要解决此问题,您应该const.TextStyle


推荐阅读