Open8

Learn | Flutter

TakayyzTakayyz

コンストラクタ

  • コンストラクタは基本的にクラス名と同名のメソッド
  • super.keyは後発の構文で、親クラスへ値を渡す際、super(key: key)と記述するのを省略できる(dart | super-parameters)
  • Key?はnull許容のKey型
class Parent {
  Parent({Key? key});
}

class Hoge extends Parent {
  // これまで(redirecting constructors)
  // Hoge({Key? key}) : super(key: key);

  // super.keyを使った場合
  Hoge({Key? super.key});
}

スコープ

  • _で始めるとスコープがプライベートになる
    • 対象はメソッド、フィールド
    • _hoge, void _hoge() {}
TakayyzTakayyz

if文でwidgetの表示制御可能。

if (_counter % 2 == 0)
  const Text('偶数です', style: TextStyle(fontSize: 20, color: Colors.red)),
TakayyzTakayyz

packageの導入

pub.dev | Flutter Package検索で必要なパッケージの情報を検索し、pubspec.yamlに記載。
その後、flutter pub getを実行してパッケージインストールを行う。
インストールが完了したら、パッケージを使用したいファイルでimport

import 'package:使用したいパッケージ'
TakayyzTakayyz

StatefulWidgetとStatelessWidget

参考

StatefulWidget

  • 状態を持つ
  • 状態が変更されると再描画(build)される

StatelessWidget

  • 状態を持たない
  • 親Widgetの状態が変更されると再描画(build)される