8

DartでSound Null Safetyを使用しています。次のコードがあります。

int? _counter;

void _incrementCounter() {
  setState(() {
    if (_counter!=null)
      _counter++;
  });
}

ここで、_counter はローカル変数ではないため、昇格できません (理由については、この他のスレッドを参照してください)。こうして私は書いた_counter!

_counter!++;

しかし、それは機能しません:エラーメッセージが表示されます

代入できない式への代入が不正です。

それで、明示的に書く必要なしにこれを回避する方法はありますか

_counter = _counter! + 1;
4

1 に答える 1