序文
Flutter がまだ急速に開発されている時期にあることを考えると、SDK バージョンが非常に頻繁に更新されることは避けられません。野心的な開発者として、Google のペースに追いつき、Flutter プロジェクトの SDK を頻繁に更新することもできますが、このシナリオでは、SDK の新しいバージョンから元の古いバージョンにロールバックする必要があります。
- プロジェクト内のサードパーティの依存ライブラリは、新しいバージョンの機能をまだサポートしていないか、SDK の新しいバージョンに適応していません。
- プロジェクト独自の理由により、SDK の新しいバージョンをアップグレードした後、プロジェクトをパッケージ化して正常にコンパイルすることができません。
1. バージョンアップ
Flutter バージョンのアップグレードは比較的簡単で、コマンド ラインに直接入力するだけです。
flutter upgrade
このコマンドは、まず、Flutter チャネルで利用可能な最新の Flutter SDK バージョンを取得します。次に、このコマンドは、アプリが依存する各パッケージを互換性のある最新バージョンに更新します。
1.1 フラッターチャンネルの切り替え
Flutter には、stable、beta、dev、master という 4 つの公式リリース チャネルがあることは誰もが知っています。公式では、安定したチャネルを使用することを推奨しています。これは、安定したチャネルの方が安定しており、あらゆる面で互換性が優れているためです。
現在使用しているチャネルを確認したい場合は、次のコマンドを使用します。
flutter channel
特定のチャネルに切り替えたい場合は、flutter channel
dev チャネルに切り替えるなど、チャネル名を追加して切り替えることができます。
flutter channel dev
2 指定したバージョンへの更新/ロールバック
2.1 Flutterの組み込みコマンド操作を使用する
たとえば、現在のプロジェクトの SDK を最新バージョンに更新したい場合は1.22.0-1.0.pre
、次のコマンドを直接使用できます。
flutter version 1.22.0-1.0.pre
または、指定したバージョンにロールバックします。たとえば、下の図は、ローカル SDK バージョンを最新バージョンから 1.8.0 にロールバックしたスクリーンショットです。操作方法は、指定したバージョン番号を使用して上記と同じですflutter version
。
flutter version 1.8.0
安全のため、バージョンを更新またはロールバックする前に、 を使用してflutter doctor
更新/ロールバックが完了したかどうかを確認し、ついでに、環境が正しくアップグレードまたはロールバックされたかどうかを確認することをお勧めします。
要約すると、指定されたバージョン番号を操作に追加する方法を使用できるか
升级到指定版本
どうかに関係なく、回退到指定版本
flutter version
2.2 Gitの運用をベースに
1.9.1+hotfix.6
Flutter to SDK は github ウェアハウスでホストされているため、git に基づいて SDK を完全にアップグレードおよびダウングレードできます: たとえば、ローカル SDK バージョンをロールバックしたい場合は、最初に Flutter SDK のファイル パスを見つける必要があります。次に、
すべての Flutter バージョンのリストを見つけ1.9.1+hotfix.6
、commit id
クリックして特定のコミット ID を表示します。
次に、ローカルの Flutter SDK ファイル ディレクトリで実行します。
git reset --hard 68587a0916366e9512a78df22c44163d041dd5f3
実行後、git Branch を使用して、現在のブランチが正しくロールバックされたかどうかを確認できます。
上記のコミット ID は 1.9.1+hotfix.6 のコミット ID であり、読者は必要に応じて必要なバージョンに柔軟に切り替えることができます。