UnmodifiableListView
List.unmodifiableとUnmodifiableListViewの違いが分かる例を書いた( ´・‿・`)
— mono (@_mono) 2020年3月15日
前者は(シャロー)コピーで、後者はあくまで変更操作をブロックするだけで中身は元のリスト。
元のリストが意図せず弄られないことが明白な場合は、後者で済ませた方がパフォーマンスは良い。https://t.co/d0SavoLBMQ pic.twitter.com/VrHOdPskOQ
Listのcast
Iterable#whereType
以下のようなコードを書いたら、IDEにwhereTypeメソッド使えるよ!って言われたので、なるほど!便利ーって思った
list.where((e) => e is String); list..whereType<String>();
Dartの文字列比較
==
でいいらしい
String#startsWith
Null-aware operators
なるほど、こういう書き方は結構前からできるのか
var a = null; var b = a ?? 1;