Effective DartのUsage.collectionを読んだので、メモ
collectionリテラルを可能な限り使う
<String>[]、<String, Object>{}、<int>{}
collectionの空判定はisEmpty()で行う
collection内を検索する場合、for-inを使おう
ただし、T.forEach(Function(T))、Map.forEachはOK
collectionのディープコピーはtoList()を使おう
複数型が混在するcollectionではwhereType()で型を限定して取得しよう
cast()はあまり使うな。使うなら正しく使え
WhereTypeは地味に便利。forEachよく使ってたけど、asyncが効かなくなる場合があるとかないとか