我试图通过方法初始化状态时设置值,并根据该值更改按钮颜色。 下面的代码是我尝试过的。如您所见,代码中有一个打印函数,我可以从 _getState()方法中的REST API打印设置为true的值。但是我无法将值设置为名为 _selectOn 的布尔变量。
class _SecurityScreen extends State<SecurityScreen> {
static bool _selectOn = setButtonColor();
void setButtonColor() async {
_selectOn = await _getState();
print(_selectOn.toString());
}
@override
void initState() {
super.initState();
setButtonColor();
}
错误是
The boolean cannot be null.
答案 0 :(得分:0)
您的代码应为
class _SecurityScreen extends State<SecurityScreen> {
bool _selectOn;
void setButtonColor() async {
_selectOn = await _getState();
print(_selectOn.toString());
}
@override
void initState() {
super.initState();
setButtonColor();
}