Flutterは、Googleが開発したオープンソースのモバイルUIフレームワークで、さまざまなプラットフォームで高品質のネイティブユーザーインターフェイスを迅速に構築できます。Flutterは既存のすべてのコードをサポートしており、世界中の開発者に人気が高まっています。Flutterを使用したアプリは、ByteDanceのような大企業やGoogleの30のチームのアプリを含め、世界中で50 万近くリリースされている。StatistaとSlashDataのアナリストによると、Flutterは2021で最も人気のあるクロスプラットフォームUIツールです。
整理する。|グオルー
生産された|CSDN(ID:CSDNnews)
2 月 4 日、Flutter安定版 2.10が発売され、前回のリリースから2 ヶ月足らずの春祭り期間中にリリースされた。しかし、この短い期間でさえ、世界中の115人のコントリビューターから1,843件の案件と1,525件のPRをクローズしました。このアップデートには、FlutterのWindowsサポートの大幅な更新、パフォーマンスの改善、さまざまなプラットフォームの新機能、およびいくつかのツールの改善が含まれます。

Flutter 2.10 新機能の概要
1. パフォーマンスの改善
Flutter 2.10リリースでは、Flutterコミュニティメンバーのknopが提供する描画ダーティ領域管理機能をサポートしています。iOS/Metal 上の個々のダーティ領域の選択的な再描画を有効にしました。これにより、一部のベンチマークでは90分の1および99分の1のラスタライズ時間が大幅に短縮され、これらのベンチマークではGPU占有率が90%以上から10%未満に低下します。
また、画像フォーマットも最適化されています。開発者はレイヤーの透明度をより効率的に調整できます。ベンチマークテストでは、フレームあたりのラスタライズ時間が少なくとも3分の1短縮されました。
プロファイルモードとリリースモードでは、DartコードはAOTでコンパイルされます。このコードは多くのコンパイラ最適化と急進的な木シェーキングを解き放ちます。しかし、型ストリーム解析はプログラム全体をカバーする必要があるため、パフォーマンスに影響があります。2.10バージョンは型ストリーム解析の高速実装をもたらします。ベンチマークテストでは、Flutterアプリの全体的なビルド時間が約10%短縮されました。
2. iOSの更新
パフォーマンスの向上に加えて、Flutter 2.10リリースはプラットフォームごとに異なる機能強化を追加します。例えば、開発者 Luckysmgは、スムーズなiOSキーボードアニメーション、iOSカメラプラグインの安定性の向上、メモリ使用量を削減するための新機能である圧縮ポインタを64ビットアーキテクチャのiOSシステムに導入しました。
3. Androidのアップデート
Flutterバージョン2.10はAndroid向けに改善された。開発者が新しいアプリを作成すると、Flutterは最新バージョンのAndroidであるAndroid 12をサポートします。さらに、このリリースでは、MultiDexが有効になりました。Android SDKのバージョンが21未満で、メソッド数の制限が64Kを超えている場合は、--multidexをflutter build appbun dleまたはflutter build apkに渡すだけで、MultiDexをサポートできます。
4. Web 更新のお知らせ
Flutterバージョンにはウェブの改善も含まれています。以前のバージョンでは、複数行のテキストボックスの端にマウスをドラッグしても、同期スクロールは行われませんでした。バージョン2.10では、選択カーソルがテキストボックスからドラッグされると、テキストボックスがスクロールして表示され、対応するコンテンツを選択します。この機能はWedとデスクトップアプリケーションで動作します。
5. Material 3
Flutter 2.10はMaterial 3への移行の始まりであり、単一の色から全体のカラースキームを生成する機能が含まれている。
開発者は任意の色で新しいColorScheme型を作成できます。ThemeDataのコンストラクタには、色から直接テーマを生成する新しいcolorSchemeSeedパラメータも含まれています。さらに、このリリースにはThemeData.useMaterial 3のパラメータが含まれており、ウィジェットを新しいMaterial 3スキンに切り替えることができます。 Flutterは1,028の新しいマテリアルアイコンを追加した。

これらの機能に加えて、Flutter 2.10は統合テスト、開発ツール、VSCodeの改善、開発チャネルの完全な削除、iOS 9.3.6のサポートを提供しています。
今回のバージョンアップデートでは、Windowsアプリケーション開発の安定サポートが最も注目されていることは、FlutterプロダクトマネージャーのTim Sneath氏が詳細な解釈を書いたので、一緒に見てみましょう。
Windows対応のFlutter

効率的なクロスプラットフォームソフトウェアフレームワークを作成することを目的としたFlutterは、ここ数年で大きな進歩を遂げました。Flutterは、Android、iOS、Linux、Windows、macOS、Web用のアプリを開発でき、既存のすべてのコードと互換性があります。世界中の開発者から信頼されています。
“本日は、アプリのターゲットとしてのWindowsのサポートを初めてリリースし、Windows開発者がモバイルデベロッパーが享受してきたのと同じ生産性とパワーの恩恵を受けることができるようにすることで、このビジョンの大幅な拡張です。
この目標を達成するために、GoogleはFlutterの開発に取り組んできました。5年前、Googleはモバイルオペレーティングシステムの開発を大幅にスピードアップしたFlutter Alphaを発表しました。FlutterアプリはDartで記述でき、Android、iOS、Windows、macOS、Linux、Web、組み込みデバイスで動作します。
しかし、Flutterデスクトップサポートを実現するには、Windows用に再設計する必要があります。デスクトップアプリケーションは、キーボードやマウスなどの異なるハードウェアや異なるサイズの画面と互換性が必要です。入力方法、ビジュアルスタイルなどの異なる要件があり、ファイルシステムセレクタやWindowsレジストリなどのデータストレージのさまざまなコンテンツをサポートします。
FlutterのAndroidとiOSのサポートと同様に、FlutterのWindowsはDartフレームワークとC++エンジンを組み合わせています。WindowsとFlutterは、Flutterエンジンをホストし、Windows情報の翻訳と配信を担当する埋め込み層を介して通信します。FlutterとWindowsはUIを画面に描画し、既存のWindowsモードで動作させます。

開発者はWindows 上でFlutterフレームワークのすべての機能を使用し、DartまたはC++で書かれたプラットフォームプラグインを介してWin 32、COM、Windows Runtime APIと通信することができます。Flutterチームは、カメラ、file_picker、shared_preferencesなど、多くの一般的なプラグインをWindowsをサポートするように調整しています。さらに重要なことに、Flutterコミュニティには、Windowsタスクバーの統合からシリアルポートアクセスまで、他のパッケージのWindowsサポートが多数追加されました。
Windows用Flutterアプリケーションをサポートするパッケージは数百あります。

完全にカスタマイズされたWindows UIの場合、fluent_uiパッケージを使用してflutter_acrylicを使用して、Microsoft Fluentデザインシステムを美しく表現するアプリケーションを作成することもできます。msixツールを使用すると、Windows 上のMicrosoft Storeにアップロードできるインストーラにアプリケーションをラップできます。
全体的に、Flutter 2.10の導入により、Windows 上で高速に動作し、他のデスクトップやモバイルデバイス、Webに転送することができます。以下は初期の例である。


リリース後、Microsoft Windows Developer PlatformのコーポレートバイスプレジデントであるKevin Gallo氏は、“Flutterの実装がWindowsアプリケーションの作成をサポートすることを嬉しく思います。オープンプラットフォームとして、Windowsはすべての開発者を歓迎する。FlutterがWindowsアプリをサポートし、Microsoft Storeで利用できるようになることは、私たちへの信頼とWindows 上でのFlutterへの期待を示しています。
これに加えて、多くのFlutterパートナーがWindowsのサポートを追加している。
低コードのFlutterアプリケーション設計ツールであるFlutterFlowは、Windowsのサポートを発表し、Flutter開発者がデスクトップ専用の機能を構築するのに役立ちます。
ローカルデータストアツールRealmの最新バージョンでは、Flutterを使ったWindowsアプリケーションの構築、Dart FFIを使った基盤となるデータベースへの迅速なアクセス、iOSやAndroidなどのモバイルプラットフォームへの既存のサポートが追加されました。
NevercodeはCodemagic CI/CDツールをWindowsをサポートするように更新し、クラウドでWindowsアプリケーションをテストおよびビルドし、Microsoft Storeに自動的にデプロイできるようにしました。
Syncfusionは、Windowsをサポートするウィジェットを更新しました。データビジュアライゼーションコンポーネントなどは、PDFファイルやExcelシートの作成をサポートしている。
Riveは、開発者がステートマシンを使用してリアルタイムでコードに応答できるインタラクティブなベクターアニメーションを作成できるグラフィックツールスイートのWindows版を発表しました。また、パフォーマンスとメモリの面で優れたパフォーマンスを提供するWindowsアプリもリリースされ、まもなくMicrosoft Storeでダウンロード可能になります。
今のところ、Flutter 2.10のレビューはまだ非常に良いようです。Flutter 2.10のリリースに期待していることは?以下のメッセージを歓迎する。
【参考文献】
- https://www.theregister.com/2022/02/04/flutter_windows_production_release/
- https://medium.com/flutter/announcing-flutter-for-windows-6979d0d01fed
- https://www.mongodb.com/developer/article/introducing-realm-flutter-sdk/
- https://medium.com/flutter/whats-new-in-flutter-2-10-5aafb0314b12
著作権表示:この記事はCSNブロガー“Technology Vision”によるオリジナル記事であり、CC 4.0 BY-SA著作権契約に従って複製されています。元のソースとこの声明へのリンクを添付してください。
原文へのリンク:https//blog.csdn.net/csdndevelopers/article/details/122808516