Generics Sample by Flutter

こんにちは EveryDaySoft代表の永田です。

Flutter Genericsの簡単にわかり易い記事がなかったので、記事にしました。

公式の解説

GenericsDart programming languagehttps://dart.dev › language › generics

ChatGpt4の解説

 

じゃあ全部Genericsにしないのかというと、具体的にしたい場合です。

このMethodの取り扱う値はStringのみであるというような場合です。

Classまで考えるとデータ構成の規模が大きくなるので、簡単にMethodでサンプルを作成しました。

ユーザーの選択したケースに応じて、取り扱う型が複数ある場合を想定して作成しました。

タップ時にint or stringの値を全てstringで表示しています。

コード

https://gist.github.com/DaisukeNagata/fd88ccd9ea053f590d3f4540d24b4375

Generics 使用箇所

https://gist.github.com/DaisukeNagata/fd88ccd9ea053f590d3f4540d24b4375#file-generics-dart-L60

挙動

画面収録 2023-05-11 7.16.02

 

解説

T で 返却する値を実装

メソッド名の右横に<T>と実装

T genericsSample<T>() {
  return 型 as T; <-キャスト
}

貴重なお時間、お読みくださいまして誠にありがとうございます。