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){}”函数,因为我认为您试图将其初始化为构造函数