はじめに
Dartにnull safetyが導入されて、ちょっとめんどくさくなりましたね。
バグが減るのはいいんだけど、十分な品質のコードを書ける人には、やることが増えて困ったちゃん
まあ慣れれば大丈夫さ品質も上がる。
表題の件を調べても、よくわからなかったので、実験して記事にしました。
結果
・xxObjがnullの時は!だとnull例外発生、?だとスルー(メソッドが呼ばれない)。
・xxObjがnullじゃない時は両方ちゃんと呼ばれる。
例外が出てほしくない時は?だね。こういうチェックはもう不要だね。
if (mUserPlayer != null) {
mUserPlayer?.next(true);
}
ただ
if (!mUserPlayer!.waitingTouch) {
waitingTouchがboolなんだけど、mUserPlayer?だとビルドできなかった。めんどくさいね。
混在するとちょっと気持ち悪いし。
最後に
Flutter始めましたー。
今回も手抜き。