【Flutter】ウィジェットのライフサイクルを管理するFlutter Hooksの概要と基本的なフックの使い方まとめ

Flutterでウィジェットのライフサイクルを管理するFlutter Hooksの概要と基本的なフックの使い方についてまとめました。

  • Flutter Hooksとは?
  • useState: 状態を持つWidgetを簡単に書ける
  • useEffect: 初期化・破棄の処理を簡単に書ける
  • useMemoized: 重い処理をキャッシュしてビルド時に走らないようにできる
  • useValueChanged: 値が変化した時だけ任意の処理を走らせる
  • useRef: 値が変化しても再ビルドしない
  • useContext: どこからでもBuildContextを取得できる
  • その他のフックについて
  • 参考
続きを読む

【Flutter】Riverpodを使う場合の単体テストとウィジェットテストのやり方

FlutterでRiverpodを使う場合の単体テストウィジェットテストのやり方についてまとめます。

  • はじめに
  • 単体テスト(Providerのテスト)
  • readとlistenの使い分け
  • ウィジェットテスト
  • Providerのモックを使う
  • NotifierをMockingすることもできる(非推奨)
  • 参考
続きを読む

【Unity】クリックするだけで思い通りのアニメーションカーブを作れるおすすめアセット『Curvify』の使い方

Unityでクリックするだけで思い通りのアニメーションカーブを作れるおすすめアセット『Curvify』の使い方をまとめました。

  • Curvifyとは?
  • 基本操作
  • Timelineに適用する
  • ParticleSystemに適用する
  • フォルダ機能と作成したカーブの共有方法
  • 設定項目
  • 関連
  • 参考
続きを読む

【Flutter】【Dart】コードジェネレータFreezedでイミュータブル/ミュータブルなモデルを生成する

Dartでイミュータブル/ミュータブルなモデルを作るFreezedの基本的な使い方をまとめました。

  • Freezedとは?
  • セットアップ
  • イミュータブルなモデルを作る
  • ミュータブルなモデルを作る
  • List、Map、Setの挙動
  • モデルをコピーする
  • メンバを自分で定義したい場合
  • CopyWithや==オペレータを生成しない
  • IntelliJプラグイン
  • 参考
続きを読む