[Dart] firstWhereで一致するデータが存在しなかった場合

Dartの firstWhere では、一致するデータがない場合に BadStateException が発生する。
このとき、firstWhereのオプションパラメータである orElse で適切に受けない場合、以降の処理はスキップされるので注意。

final data = dataList.firstWhere((item) => item.param == 'parameter', orElse: () => null);