Dart onTap:初始化器错误中只能访问静态成员
帮助,当我在Dart onTap:初始化器错误中只能访问静态成员,dart,flutter,Dart,Flutter,帮助,当我在GestureDetector小部件或InkWell小部件的onTap属性中调用myMethod时,我得到一个只有静态成员才能在初始化器中访问错误 static String seat1Source = 'images/carSeatBlack.png'; _stater(){ setState(() { if(seat1Source == 'images/carSeatBlack.png'){ seat1Source = 'imag
GestureDetector
小部件或InkWell
小部件的onTap
属性中调用myMethod
时,我得到一个只有静态成员才能在初始化器中访问错误
static String seat1Source = 'images/carSeatBlack.png';
_stater(){
setState(() {
if(seat1Source == 'images/carSeatBlack.png'){
seat1Source = 'images/carSeatGreen.png';
}else{
seat1Source = 'images/carSeatBlack.png';
}
});
}
var seat1 = new InkWell(
onTap: () => _stater(),
child: new Image.asset(
seat1Source,
height: 30,
width: 60,
)
);
用如下函数替换InkWell
变量
_buildButton(){return new InkWell(
onTap: () => _stater(),
child: new Image.asset(
seat1Source,
height: 30,
width: 60,
)
);}
与前面提到的方法不同的另一种方法是将变量“seat1”
进入“Widget build(BuildContext){}”函数,因为我认为您试图将其初始化为构造函数