Flutter 開発トーク: バージョンのアップグレードとバージョンのロールバック

序文

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 channeldev チャネルに切り替えるなど、チャネル名を追加して切り替えることができます。

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.6Flutter to SDK は github ウェアハウスでホストされているため、git に基づいて SDK を完全にアップグレードおよびダウングレードできます: たとえば、ローカル SDK バージョンをロールバックしたい場合は、最初に Flutter SDK のファイル パスを見つける必要があります。次に、
ここに画像の説明を挿入します
すべての Flutter バージョンのリストを見つけ1.9.1+hotfix.6commit id
ここに画像の説明を挿入します
クリックして特定のコミット ID を表示します。

ここに画像の説明を挿入します
次に、ローカルの Flutter SDK ファイル ディレクトリで実行します。

git reset --hard 68587a0916366e9512a78df22c44163d041dd5f3

実行後、git Branch を使用して、現在のブランチが正しくロールバックされたかどうかを確認できます。
ここに画像の説明を挿入します

上記のコミット ID は 1.9.1+hotfix.6 のコミット ID であり、読者は必要に応じて必要なバージョンに柔軟に切り替えることができます。

おすすめ

転載: blog.csdn.net/xieluoxixi/article/details/107916521