Closed3

「googleapis」を勉強するスレ

Ryo24Ryo24

app_stateを読む

Initializer Lists

コンストラクタの後に:(コロン)をつけると+αでクラスの初期化処理を行える。
https://flutterbyexample.com/lesson/initializer-lists-and-final-properties

クラスの初期化処理
FlutterDevPlaylists({
    required String flutterDevAccountId,
    required String youTubeApiKey,
  }) : _flutterDevAccountId = flutterDevAccountId {
    _api = YouTubeApi(
      _ApiKeyClient(
        client: http.Client(),
        key: youTubeApiKey,
      ),
    );
    _loadPlaylists();
  }

これは_flutterDevAccountIdflutterDevAccountIdの値を代入&_apiの初期化、_loadPlaylists();をインスタンス化時に一度だけ処理している。

_apiの内容

YouTubeApi classのコンストラクタを代入(= YouTubeApi classをインスタンス化)している

UnmodifiableListView

リストAをベースに変更不可なリストBを作成できる。そのため、リストAを参考にデータをいじりたいけど、リストAの状態を編集したく無い時に便利そう。
https://api.flutter.dev/flutter/dart-collection/UnmodifiableListView-class.html

このスクラップは2022/02/10にクローズされました