EffectiveDart -collection-

shinnaga
·

Effective DartのUsage.collectionを読んだので、メモ

  1. collectionリテラルを可能な限り使う

    <String>[]、<String, Object>{}、<int>{}

  2. collectionの空判定はisEmpty()で行う

  3. collection内を検索する場合、for-inを使おう

    ただし、T.forEach(Function(T))、Map.forEachはOK

  4. collectionのディープコピーはtoList()を使おう

  5. 複数型が混在するcollectionではwhereType()で型を限定して取得しよう

  6. cast()はあまり使うな。使うなら正しく使え

WhereTypeは地味に便利。forEachよく使ってたけど、asyncが効かなくなる場合があるとかないとか