为什么它给出无效的常量值?

roz*_*rro 7 dart 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,
                                              ^^^^^
Run Code Online (Sandbox Code Playgroud)

Har*_*shi 19

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

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

要解决此问题,您应该删除const前面的关键字TextStyle