Google は、モバイル、デスクトップ、ウェブにわたる新機能と開発者ツールを備えた Flutter 1.20 の安定版リリースを発表しました。
Google のクロスプラットフォーム UI ツールキットである Flutter は、バージョン 1.20 の安定版に達しました。 の中に 以前の安定版リリース, Google は、大幅なパフォーマンスの向上、iOS での Metal のサポートの改善、および新しいマテリアル ウィジェットを導入しました。 本日の Flutter 1.20 安定版リリースには、さらなるパフォーマンスの向上、いくつかの UI の機能強化、Visual Studio Code 拡張機能の更新、モバイル テキスト フィールドの自動入力などが含まれています。
Flutter 1.20 には、世界中の 359 人の寄稿者による 3,029 件のマージされた PR と 5,485 件の終了した問題が含まれており、これまでの Flutter リリースの中で最大の寄稿者数となります。 Google はまた、Google Play には現在 Flutter で開発されたアプリが 90,000 を超えており、4 月の 50,000 アプリから増加していることを誇っています。 この成長の多くはインドによるもので、Googleによればインドは現在、Flutter開発者にとってトップの地域となっているという。
パフォーマンスの向上
Google が Flutter 1.20 でパフォーマンスを向上させた方法のいくつかを次に示します。
- Google にはパフォーマンス修正が含まれています ツリーシェイクアイコン 現在は デフォルト Web 以外のアプリを構築する場合。 この機能は、使用されていないアイコンを削除することでアプリのサイズを削減します。 現在、アイコン フォント ツリーの揺れは TrueType フォントに制限されていますが、Google によると、この制限は将来的に解除される予定です。
- アプリの最初の実行中にアニメーションが不安定になり、その後の起動ではスムーズになる場合は、シェーダー コンパイルのジャンクが原因である可能性があります。 と Skia Shading Language シェーダのウォームアップ、シェーダーコンパイルのジャンクを最大 2 倍削減できます。
- Google はマウス ヒット テストをリファクタリングし、Web ベースのマイクロベンチマークのパフォーマンスを 15 倍も向上させました。 その結果、Google は、一般的に使用されるいくつかのウィジェットに表示されるマウス カーソルのサポートを追加することができました。
- Google は、Dart 2.9 で Dart の UTF-8 デコーダのデコード速度を向上させました。 UTF-8 デコードベンチマークでは、 同社は、ローエンド ARM で英語テキストで 200% 近く、中国語テキストで 400% 近い改善を測定しました。 デバイス。
モバイルテキストフィールドの自動入力
開発者の間で強く要望されている機能は、Flutter アプリでのテキスト自動入力のサポートです。 Flutter 1.20 の基本的な自動入力機能 追加されましたただし、一部のプラットフォーム固有の構成 (iOS のpasswordRules など) はサポートされていません。 Google は、Web アプリのテキスト フィールドのサポートにも自動入力を導入します。
InteractiveViewer ウィジェット
この新しいウィジェットは、パン、ズーム、ドラッグ アンド ドロップなどのインタラクティブな要素をアプリ内に構築するために設計されています。 APIドキュメントが利用可能です ここ プレゼンテーションのアップロード中 ここ この新しいウィジェットの開発プロセスを詳しく説明します。
Visual Studio Code に埋め込まれた Dart DevTools
Google は、Dart DevTools を Visual Studio Code コーディング ワークスペースに直接導入する新しい Visual Studio Code 拡張機能を追加しました。 これは、dart.previewEmbeddedDevTools 設定で有効にできます。
その他の変更点
Flutter 1.20 には他にも多くの新機能と開発者ツールがあります。 いくつか例を挙げると、Slider、RangeSlider、TimePicker、DatePicker ウィジェットが更新されました。 AboutDialog から利用できる新しいレスポンシブ ライセンス ページ。 新しいまたは更新された Flutter プラグインを公開するための新しい pubspec.yaml 形式要件。 Dart DevTools のネットワーク ページが更新され、Web ソケット プロファイリングがサポートされました。 Visual Studio Code でファイルが移動または名前変更された場合の import ステートメントの自動更新のサポート。 もっと。
Google は、Flutter 1.20 はこのフレームワークのこれまでで最大のリリースであると述べていますが、まだ多くのことが行われています。 同社はまだ実装に取り組んでいると述べています サウンドヌル安全サポート、広告、マップ、WebView プラグインの新しいバージョン、ツールのサポートの追加など。 彼らはまた、Web とデスクトップのサポートの改善にも取り組んでおり、特に Linux でのサポートが強化されています。 Canonicalとの提携を発表.