mcpField
F
flutter-sdk-changelog

flutter-sdk-changelog

github.com/randalschwartz開発3282 回インストール5 日前に更新
リポジトリ

flutter-sdk-changelog について

アプリを保守・アップグレードする Flutter 開発者向けのリファレンススキルです。非推奨 API の置き換えを整理し、Material 3、独立 UI パッケージ、レガシーコードの移行ガイドを提供します。

主な機能

  1. 01非推奨ウィジェットと API の置き換え
  2. 02Flutter と Dart のバージョン対応表
  3. 03Material 2 から Material 3 への移行
  4. 04独立した Material・Cupertino パッケージへの移行
  5. 05レガシーアプリのアップグレード手順

活用シーン

  1. 01非推奨 Flutter API の置き換え
  2. 02Material 3 移行の計画
  3. 03デザインパッケージの import 更新
  4. 04旧版 Flutter アプリのアップグレード

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/randalschwartz/dart-sdk-skills --skill flutter-sdk-changelog

インストール後、Claude Code で/flutter-sdk-changelogを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
flutter-to-dart-version-matrix.md
material-2-to-material-3-guide.md
material-ui-and-cupertino-ui-migration.md
rescuing-legacy-flutter-apps.md
widget-deprecations-and-replacements.md

詳細

Flutter SDK 変更履歴 & ウィジェット移行ガイド (Flutter 1.0 からモダン Flutter まで)

このスキルは、Flutter フレームワークのリリース、ウィジェットの非推奨化、API の置き換え、Material 3 デザインへの移行、スタンドアロンの material_ui および cupertino_ui パッケージの分離、そしてレガシーな Flutter コードベースの救済ランブックに関する、信頼できる構造化されたリファレンスを提供します。


🎯 Flutter ウィジェット & API 早見置き換えマトリクス

非推奨 / 廃止された API導入 / 非推奨となったバージョンモダンな置き換え参照
Color.withOpacity(o)Flutter 3.22 で非推奨Color.withValues(alpha: o)ウィジェットの非推奨化
MaterialState / MaterialStatePropertyFlutter 3.22 で非推奨WidgetState / WidgetStatePropertyウィジェットの非推奨化
WillPopScopeFlutter 3.12+ で非推奨PopScope(canPop: ..., onPopInvokedWithResult: ...)ウィジェットの非推奨化
FlatButton、RaisedButton、OutlineButtonFlutter 2.0 で非推奨TextButton、ElevatedButton、OutlinedButtonウィジェットの非推奨化
TextTheme.headline1...6、bodyText1/2Flutter 3.7+ で非推奨displayLarge...small、bodyLarge/Mediumウィジェットの非推奨化
ThemeData.accentColorFlutter 2.5+ で非推奨ColorScheme.secondaryウィジェットの非推奨化
Scaffold.of(context).showSnackBar()Flutter 2.0 で非推奨ScaffoldMessenger.of(context).showSnackBar()ウィジェットの非推奨化
package:flutter/material.dartモノリシックな Flutter SDKpackage:material_ui/material_ui.dartMaterial & Cupertino 移行
package:flutter/cupertino.dartモノリシックな Flutter SDKpackage:cupertino_ui/cupertino_ui.dartMaterial & Cupertino 移行
BottomNavigationBarレガシーな M2 ナビゲーションNavigationBar (Material 3)Material 3 ガイド
ToggleButtonsレガシーな M2 トグルSegmentedButton<T> (Material 3)Material 3 ガイド
describeEnum(e)Flutter 3.47 で削除e.name (Dart 2.15+ ネイティブプロパティ)ウィジェットの非推奨化
ReorderableListView.onReorderFlutter 3.44 で非推奨onReorderWithOldAndNewIndexウィジェットの非推奨化
PopupMenuButtonレガシーなポップアップメニューMenuAnchor / SubmenuButtonMaterial 3 ガイド

⚡ サブスキルのハイライト

サブスキル: スタンドアロンの material_ui & cupertino_ui パッケージへの移行
  • 分離されたアーキテクチャ: モノリシックなフレームワークのデザインライブラリから、独立したリリースサイクルを持つスタンドアロンの pub パッケージへと移行します。
  • 自動修正: dart fix --apply --code=migrate_design_widgets を実行すると、インポートと依存関係が自動的に更新されます。
  • ヘッドレスコアのサポート: package:flutter/widgets.dart に対して直接、純粋にカスタムなデザインシステムを構築できます。 👉 詳細は Material & Cupertino UI 移行ガイド をご覧ください。
サブスキル: ウィジェットの非推奨化とモダン化
  • 予測型戻るナビゲーション: Android 14+ および iOS で、途切れのない予測型戻るジェスチャーを実現するために WillPopScope を PopScope に置き換えます。
  • 広色域カラー: 8 ビット精度の損失と色のクリッピングを解消するために、withOpacity を withValues(alpha: ...) に置き換えます。
  • 統合された状態管理: MaterialState を汎用的な WidgetState に置き換えます。 👉 詳細は ウィジェットの非推奨化と置き換えガイド をご覧ください。
サブスキル: Material 2 から Material 3 への移行
  • シードベースのテーマ設定: ColorScheme.fromSeed(seedColor: ...) でトーナルパレットを生成します。
  • コンポーネントのモダン化: BottomNavigationBar から NavigationBar へ、ToggleButtons から SegmentedButton へ、M2 のボタンから FilledButton へ移行します。 👉 詳細は Material 2 から Material 3 へのガイド をご覧ください。
サブスキル: レガシー Flutter アプリの救済 (Flutter 1.x / 2.x からモダンな 3.x へ)
  • 5 フェーズのアップグレードパイプライン: ツールチェーンのベースライン確認 → null 安全ブリッジ → ウィジェットの非推奨化修正 → Material 3 への更新 → モダンな状態管理とルーティング。 👉 詳細は レガシー Flutter アプリ救済ランブック をご覧ください。

📚 目次とリファレンスアーカイブ

ドキュメントフォーカス領域説明
material-ui-and-cupertino-ui-migration.mdパッケージの分離SDK 同梱の material/cupertino からスタンドアロンの material_ui および cupertino_ui への移行に関する完全なランブック。
flutter-to-dart-version-matrix.mdバージョンマッピングFlutter 1.0~3.49+ と同梱の Dart SDK およびエンジンマイルストーンの完全なマッピング。
widget-deprecations-and-replacements.mdウィジェット辞書非推奨となったすべての Flutter ウィジェットとプロパティのビフォー/アフターコードスニペット。
material-2-to-material-3-guide.mdUI とテーマ設定包括的な Material 3 移行ガイド、動的カラースキーム、新しいコンポーネント。
rescuing-legacy-flutter-apps.mdアップグレードランブックレガシー Flutter アプリをモダンな Flutter へ段階的に移行するための 5 フェーズ構成のランブック。

🛠️ 推奨ランブック

1. スタンドアロンの material_ui と cupertino_ui への移行
  1. dart fix --apply --code=migrate_design_widgets を実行してインポートを書き換えます。
  2. pubspec.yaml の依存関係に material_ui と cupertino_ui が含まれていることを確認します。
  3. ローカライズの更新とヘッドレスアーキテクチャについては、Material & Cupertino UI 移行ガイド を参照してください。
2. 非推奨のウィジェットとプロパティの移行
  1. 非推奨のウィジェットまたはプロパティ (例: WillPopScope、Color.withOpacity、MaterialStateProperty) を特定します。
  2. ウィジェットの非推奨化ガイド を参照します。
  3. モダンな宣言型の同等物 (例: PopScope、Color.withValues(alpha: ...)、WidgetStateProperty) に置き換えます。
3. Material 3 への移行
  1. Material 2 から Material 3 へのガイド を確認します。
  2. ColorScheme.fromSeed(seedColor: ...) を使用して ThemeData を構成します。
  3. レガシーなナビゲーションバー (BottomNavigationBar → NavigationBar) とコントロール (ToggleButtons → SegmentedButton) を置き換えます。
4. レガシー Flutter アプリのアップグレード / 救済
  1. pubspec.yaml の environment ブロックから現在の Flutter と Dart のバージョンを確認します。
  2. レガシー Flutter アプリ救済ランブック の 5 フェーズパイプラインに従います:
    • ツールチェーンの確認 → Sound Null Safety ブリッジ → ウィジェットの非推奨化 → Material 3 テーマ → モダンなルーティングとリアクティブな状態管理。
5. 「Flutter X.Y の新機能」に回答する
  1. Flutter と Dart のバージョン対応表で Flutter のバージョンを照合します。
  2. 同梱されている Dart SDK のバージョン、フレームワークの主要なマイルストーン、エンジンの更新内容を述べます。

コメント