Google I/O 2021 で、Google はクロスプラットフォーム アプリ開発フレームワークの最新バージョンである Flutter 2.2 を発表し、新機能をもたらしました。
Google I/O ということは、もちろん、新しい Android 開発ニュースがたくさんあることを意味します。 この投稿を読んでいるということは、Google がクロスプラットフォーム アプリ開発フレームワークの新バージョンである Flutter 2.2 を発表したばかり (またはすでに) であることを意味します。
Flutter の採用統計
実際、ポイントリリースにはかなりの量の新機能がありますが、それに入る前に統計について話しておかなければなりません。 Google は Flutter をかなり誇りに思っており、それには十分な理由があるようです。 から引用されたデータによると、 スラッシュデータ, Flutter は現在最も人気のあるクロスプラットフォーム開発フレームワークであり、クロスプラットフォーム開発者の 45% がそれを使用することを選択しています。
その人気は、かなり大きな成長の結果です。 2020 年初頭から 2021 年初頭までの 1 年間で、Flutter の使用量は 47% 増加し、Play ストアで利用可能なすべてのアプリの 12% 以上が Flutter でプログラムされています。 12% という数字は多くないように思えるかもしれませんが、Play ストアには 多く アプリの数。 そのうち 200,000 人以上が Flutter を使用しています。
Flutter 2.2の言語機能
それはさておき、技術的な側面について話しましょう。
フラッター
のリリースに戻って フラッター2.0, Googleがサウンドヌルセーフティを導入しました。 Null 安全性を使用すると、開発者は変数または値を null にできるかどうかをコードから直接指定できます。 Kotlin にも同じ機能があり、個人的な経験から言えることですが、Kotlin を使用すると、null ポインター関連のエラーが大幅に発生しにくくなります。 Flutter 2.2 では、新しいプロジェクトで null 安全性がデフォルトで有効になりました。
Null 安全性に加えて、Flutter 2.2 ではパフォーマンスもいくつか向上しています。
Web 用に構築する場合、Service Worker を使用してバックグラウンドでリソースをキャッシュできるようになりました。 Android では、遅延コンポーネントを使用して、必要に応じて実行時に Flutter コンポーネントをダウンロードし、アプリのサイズを削減できます。 iOS の場合、シェーダーをプリコンパイルして、アニメーションを初めて実行するときにアニメーションをよりスムーズにすることができます。 最後に、DevTools スイートには、アプリのメモリ使用量を分析し、問題のある領域を見つけることができる新しいツールがあります。Flutter 2.2 には、いくつかの新機能と SDK も導入されています。 まず、Web アプリケーションをよりアクセスしやすくするための取り組みが増えています。 バージョン 2.0 の時点でもアクセシビリティの推進はありましたが、完全なものではありませんでした。 SDK に関しては、Flutter Ads SDK が更新され、組み込みの null 安全性とアダプティブ広告バナーが追加されました。 最後に、開発者が iOS と Android で物理的なアイテムの支払いを処理できるようにする新しい支払いプラグインがあります。
ダーツ
前述のすべての変更に加えて、基礎となる言語である Dart がバージョン 2.13 に更新されました。 Dart の外部関数インターフェイスは 2.12 で安定し、2.13 では配列とパックされた構造体のサポートが含まれています。 Dart 2.13 では、タイプ エイリアスのサポートも追加されています。 そして自動化ファンのために、Dart は公式の GitHub Actions サポートと、自動化された構築と実行のための公式 Docker イメージを提供するようになりました。
新しいプラットフォーム
Flutter と Dart の変更が完了したので、この記事はこれで終わりだと思うかもしれません。 しかし、そうではありません。 完全ではありません。 このリリースで Google が強調した点がさらに 2 つあります。
1つ目は Tizen のフラッター. Tizen は、Samsung がテレビやスマートウォッチなどのスマート デバイスで使用しているオープンソースの Linux ベースのオペレーティング システムです (どうやら長くは続かないようだ). 通常、アプリは JavaScript、C++、または C# を使用して開発できます。 Samsung は、開発者が Tizen アプリを構築できるようにするために、Flutter SDK の拡張機能の構築に熱心に取り組んできました。 まだ初期のテスト段階にありますが、これは有望なスタートであり、Flutter の範囲をさらに拡大するだけです。
2つ目は UWP のフラッター. UWP はユニバーサル Windows プラットフォームの略で、Windows 10 の (一部の) 最新スタイルのアプリが構築されています。 UWP のサポートにより、よりネイティブな外観の Windows 用アプリケーションを開発できるようになります。 Flutter for Tizen と同様に、これはアルファ版であるため、まだゴールデンタイムに向けて準備が整っていません。
ポイントリリースの場合、Flutter 2.2 と Dart 2.13 ではかなりの点が変更されています。 新しい言語機能、新しい SDK、さらには新しいプラットフォームもあります。 Flutter の人気はすでに爆発的に高まっており、今回の変更によってその人気が衰えることはありません。 Google の投稿を忘れずにチェックしてください フラッター 2.2 そして ダーツ2.13 詳細と開始手順については、こちらをご覧ください。