Dart Listクラスのcast()メソッドについてメモ書き。
cast()メソッドはListを別の型に変換する。
変換元の要素は全て変換先の型に適用できないとエラーになる。
コーディングで確認。Dynamic→Stringに型変換している。
void main() {
try {
final listTest = <dynamic>["Apple", "Orange", "Banana"];
final castTest = listTest.cast<String>();
print(listTest.runtimeType);
print(castTest.runtimeType);
} catch (e) {
print(e.toString());
}
}
実行結果。
1行目はlistTest配列の型。
2行目はcast()メソッドの実行結果を代入したcastTest配列の型。
List<dynamic>
CastList<dynamic, String>
コメント