<

Flutter 1.9.1 リリースノート

こんにちは。Flutter の別の安定版リリースへようこそ。今年はこれまでのところ、四半期ごとに 1 つの安定版リリースで目標を達成しています。私たちの計画(まあ、計画というよりは目標に近いですが、それでも、これまでのところかなりうまくいっています…)。このリリースはこれまでで最大のもので、116 人の寄稿者から 620 件のプル リクエストがマージされました。いつものように、興味深い PR を以下にリストします。このリリースには、次のような興味深い内容がたくさんあります。

  • 1 つの回帰が修正されましたが、もう 1 つ追加されました
  • いくつかの重大な API 変更
  • いくつかの重大な問題が発見され、修正されました
  • macOS Catalina および iOS 13 のサポート
  • 多数の新機能
  • もっと!

明確にしておきますが、私が「私たち」と言うときは、Flutter コミュニティ全体を意味します。 Flutter チームは、雇用主が誰であっても、貢献者全員がいなかったら、これまでのように規模を拡大し続けることはできませんでした。皆さんの貢献に感謝します!

回帰

このリリースでは、1 つの回帰を修正しました (37955最近の Skia の変更に合わせてシェーダーのウォームアップを更新すると、別の (38167インクリメンタル コンパイラによる定数評価器からのエラーの再発行)。新しい回帰は 1.9.1 安定版リリース後に修正されました (00d14e7[CFE] 評価を求められた場合は常に定数評価エラーを開始するため、このエラーが表示される場合は、より新しいビルドを選択して Flutter アプリに取り込むことができます。

API の重大な変更

私たちは重大な変更を加えないように努めていますが、Flutter を新しいシナリオや新しいプラットフォームに進める際に、直感的でない API を作成することも望んでいません。これらは、このリリースの重大な変更です。コードを進めるには、関連するお知らせを参照してください。

33281(発表) TextStyle と StrutStyle の高さに関するドキュメントを更新

34019(発表) 選択可能なテキスト

34665(発表) 選択ハンドルの位置がオフです

35110(発表) セマンティクスを常にテストする

35136(発表) ダークテーマの無効カラーを White38 に更新します

35785(発表) reverseDuration は無視されるため、暗黙的にアニメーション化されたウィジェットから削除します。

36030(発表) [マテリアル] TooltipTheme と Tooltip.textStyle を実装し、Tooltip debugLabel を修正し、Tooltip のデフォルトを更新します

36106(発表) マテリアル ダーク テーマの仕様に一致するように ColorScheme.dark() の色を更新しました。

36217(発表) マウスをリスナーから分割

36402(発表) エンジン レイヤを再利用するようにレンダー オブジェクトを教える

36856(アナウンスなし) [マテリアル] TooltipTheme と Tooltip.textStyle の実装、Tooltip のデフォルトの更新

36964(発表) 対話型サイズ定数

37338(発表) コンストラクター API の更新 TooltipTheme、ToggleButtonsTheme、PopupMenuTheme

37341(アナウンスなし) ヒーロー移行後に元のヒーローを非表示にする

37544(発表) ButtonBar.bar メソッドを ButtonBarTheme に置き換えます

37652(発表) RenderObject.getTransformTo を変更して祖先を含めます。

37736(発表) コンポーザブル waitForCondition ドライバー/拡張 API を追加しました

重大: クラッシュ、顧客にとって重大な修正、およびパフォーマンスの修正

Flutter では、すべてのリリースに少しずつ品質を追加しようとしています。今回は、クラッシュ、顧客にとって重要な問題、パフォーマンスの問題など、いくつかの重大な問題を修正しました。

34907ライセンスをロードする前にページを閉じるように LicensePage でエラーが発生するように修正しました。

35223ナビゲーターのプッシュと削除、修正まで

36097ネストされたスクロールビューがレイアウトなしで再構築できる問題を修正

37033軸方向が反転したときのデバッグペイントクラッシュを修正

37254extendBody が true の場合のクランプ足場の最大ボディ高さ

34298セーフエリアの維持 : パート 2

37718MediaQueryData と TestWindow に PhysicalDepth を追加する

35297トレースとドライバーの最初のフレーム ロジックを修正

新機能

このリリースには、2 つの新しいマテリアル ウィジェットも付属しています。ToggleButtons ウィジェット (セグメント化された制御iOS の場合) と ColorFilter ウィジェット (以下の「テキストとアクセシビリティ」セクションで説明)。これらのウィジェットの動作を確認するには、短い内容を確認してくださいトグルボタンとカラーフィルターサンプル。また、SelectableText ウィジェットを使用すると、ユーザーは読み取り専用テキストを選択できます。

34599[素材] トグルボタン

34019選択可能なテキスト

35207選択ハンドラーをリファクタリングアウトする

36030[マテリアル] TooltipTheme と Tooltip.textStyle を実装し、Tooltip debugLabel を修正し、Tooltip のデフォルトを更新します。

36411InputDecorationThemeの実装 copyWith、==、hashCode

36856[マテリアル] TooltipTheme と Tooltip.textStyle を実装し、Tooltip のデフォルトを更新します

36963ツールチップに余白を追加する

37266Web の kMaxUnsignedSMI の値を変更する

37341ヒーロー移行後に元のヒーローを非表示にする

37492引き出しのエッジのドラッグ幅の改善

macOS Catalina のサポート

macOS Catalina のリリースが目前に迫っているため、Catalina、iOS 13、Xcode 11 に移行してもツールが引き続きスムーズに動作するようにしました。Catalina にアップグレードする前に、Flutter 1.9.1 安定版リリースにアップグレードすることをお勧めします。。他の順序でも機能しますが、そのようにするとエラーが表示されます (エラー良性ですが、それでも…)。

38325 flutter アップグレードを 2 つの部分にリファクタリングし、2 番目の部分を再入可能にします。

cd70b実行可能ページの mmap を実行する場合は、MAP_JIT を使用します (macOS Catalina に必要)。

38662Plist の解析にデフォルトの使用から plutil への変更

2856zsh シェルをサポートするために「はじめに」パス設定を更新します (macOS Catalina サポート)

2857Xcode 11 UI アップデートを反映するために「iOS セットアップ」ページを更新

37733macOS Catalina スタイルの署名証明書名のサポート

10010腕をターゲットにする場合は simarm_x64 を使用します

37407iOS ビルドのマルチ アーキテクチャ チェックを削除する

37445iOS gen_snapshot をマルチアーキテクチャ バイナリからマルチ バイナリに切り替える

37647gen_snapshot 検索パスの優先順位を変更する

iOS

このリリースには 50 を超える PR が含まれており、iOS サポートは引き続き Flutter の大きな焦点となっており、これには iOS 13 スクロールバーの実装 (長押し、右からのドラッグ、振動フィードバックのサポートが含まれます)、CupertinoSwitch ウィジェットの更新が含まれます。 iOS 13 と一致し、ビットコードの実験を継続しました。

35829iOS 13のスクロールバー

37724iOS 13のスクロールバーの振動

36087iOS 13に合わせてCupertinoSwitchのビジュアルスタイルを更新

38587ビットコードチェックを改善する

36471AOT のビットコード コンパイルを有効にする

36093リランドバンドルiOS DEPS

34676デフォルトでパスワード テキスト フィールドの選択を有効にし、API を公開します…

34723CupertinoTextField の垂直方向の配置

34964CupertinoTextField.onTap

35303iOS と Android を除外するようにデフォルトのアーティファクトを修正しました

35307host_app_ephemeral プロファイルのビルド設定をクリーンアップする

35731CLI から実行している間、iOS デバイスへの LLDB 接続を維持します。

35749iOS ビルド ベンチマークを追加

35756@objc 推論ビルド設定を削除する

35763UIApplicationLaunchOptionsKey -> UIApplication.LaunchOptionsKey

35833一時的なアプリ追加プロジェクトの Xcode ビルド段階で CocoaPods の入力パスと出力パスを無効にする

36174[cupertino_icons] 明るさのグリフ参照を追加 #16102

36194CLI から実行している間、iOS デバイスへの LLDB 接続を維持します。

36498host_app_ephemeral_cocoapods プロファイルのビルド設定をクリーンアップする

36793Flutter モジュール App.framework を、ホスト アプリによってインストールされるローカル CocoaPod ポッドとして販売します。

36887親指のサイズ計算を修正

37026カンナダ語 (kn) ロケールのサポートを追加

37048折りたたまれた選択範囲を構築するには、Container の代わりに SizedBox を使用します

37276podhelper.rb をテンプレートにして、モジュール名を渡さないようにします

37319ナビゲーションバーなしのresizeToAvoidBottomInsetクパチーノ

37449xcode_backend.sh スクリプトが失敗するか、代替変数が見つからない場合、ホストの Xcode ビルドは失敗します。

37738モジュール ポッドをインストールするときに相対パスを使用する

37809内部でフォーカスウィジェットを使用するウィジェットにオートフォーカスパラメータを追加

37906CocoaPods 仕様から取得するのではなく、常に一時的なエンジンのコピーをインストールします。

38593Cupertino 足場の非コンテンツコンポーネントのテキストスケール係数を修正

38629接続されたペアリングされていない iOS デバイスのハンドル ケース

38645macOS リリース モードの iOS アーチの名前を変更 (macOS リリース モード 2/3)

9075IOS プラットフォーム ビューの変換/クリッピング

9464iOS 単体テスト スクリプトにシバンを追加しました。

9478iOS プラットフォームクリップ パスの表示

9491iOS でメモリ不足のキャッシュを削除する

9636iOS 単体テスト スクリプトにシバンを追加しました。 (#9464)

9667iOS プラットフォームのビューの不透明度

9722iOS ダークモード特性を Flutter フレームワークに転送します (#34441)。

9819埋め込みビューの変更に対して IOS での動的スレッドのマージを許可します。

9952ios: 最初のフレームのコールバックを修正し、スプラッシュ画面があることを前提としないようにしました。

10186デバッグ モード アプリが常に iOS にアタッチされていることを確認します。

10381iOS で空の作曲範囲を修正

10386iOS でのホットリロードには DBC を使用しないでください。

10645iOS でのホットリロードには DBC を使用しないでください。

10656iOSキーボードクラッシュを修正:-[__NSCFString substringWithRange:]、範囲…

10662ローカル podspec の iOS デプロイメント ターゲット バージョンを 7.0 から 8.0 に引き上げます

10777Skia を手動でロールして iOS armv7 ビルド失敗修正を取り込みます。

10791iOS でプラットフォームの明るさのサポートが再上陸

10820iOS JIT のサポートとシナリオ アプリの機能強化

10949PostPrerollResult への iOS 参照を修正

11006iOS では、サービス プロトコル経由で 1 秒あたりの推奨フレーム数をツールに報告します。

アンドロイド

このリリースの Android への最大の追加点は、新しい flutter コマンド「flutter build aar」のサポートです。この新しいビルド コマンドは、「flutter build apk」または「flutter build appbundle」と同じように機能しますが、プラグインとモジュール プロジェクトが対象です。プラグインを次のようにビルドすることで、AAR、Android Gradle プラグインは、Jetifier を使用して、すべてのプラグインのネイティブ コードのサポート ライブラリを AndroidX ライブラリに変換できます。これにより、アプリで AndroidX を使用するときのエラー率が削減されます。

35217 flutterビルドaarを追加

36732 flutterビルドaar

10778Android 埋め込みソースとエンジンのネイティブ ライブラリを含む JAR を構築する

34573Flutter jar がプラグイン プロジェクトのすべてのビルド タイプに追加されるようにします。

36695Android の可視パスワード入力タイプのサポート

36805ホストアプリでフレーバーとカスタムビルドタイプを許可する

37194[flutter_tool] Android sdkmanager の失敗をより適切に処理する

37405モジュールテンプレートに .android/Flutter/flutter.iml を追加します。

37752Flutter設定のデッドフラグgradle-dirを削除します

9206Android 埋め込みリファクタリング PR31: プラットフォーム ビューを新しい埋め込みおよびプラグイン シムと統合します。

9360Android でのアプリバンドルの読み込みを簡素化する

9476タッチ イベントが不明な Android プラットフォーム ビューに送信された場合の NPE を修正

9501[android] キャンバスを満たすために外部テクスチャを再スケールする必要があります

9525Android 埋め込みリファクタリング PR36: スプラッシュ スクリーンのサポートを追加します。

9895Android 埋め込み PR37: FlutterActivityAndFragmentDelegate による FlutterActivity と FlutterFragment の分離

9999Android の表示パスワード入力タイプのサポートを追加

10250Android 埋め込みリファクタリング 38: DartEntrypoint から AssetManager を削除しました。

10413Android Q insets.systemGestureInsets を Window に渡す

10424Android 埋め込みの非推奨の警告を修正

10481Android 埋め込みリファクタリング pr40 静的エンジン キャッシュの追加

10771ビルドにgradleデーモンを使用しないでください

11001Android でエンジン ライブラリのシンボルの動的検索を回避する

11015Android エンジンの JAR ファイル名から出力ディレクトリのプレフィックスを削除します。

材料

もちろん、マテリアル デザイン言語も引き続き Flutter の主要な焦点です。

34869[マテリアル] Range SliderでonChangeStartとonChangeEndを正しく呼び出す

34872[マテリアル] アウトラインボタンのホバー、フォーカス、および押された境界色のサポート

34906[showLicensePage] の未使用の [applicationIcon] プロパティを修正

34932onChanged プロパティを TextFormField に追加しました

35075テーマ内で SnackBar のコンテンツ TextStyle をカスタマイズできるようにする

35282Ink ビルド メソッドにコンテナー フォールバックを追加する

35496[マテリアル] スライダーとレンジ スライダーの値インジケーターの形状のテキスト スケールとワイド ラベルの修正

35499使用するテーマを制御するために、MaterialApp.themeMode を追加しました。

35560マテリアル ウィジェットでの標高ベースのダーク テーマ オーバーレイ カラーのサポート

35878showModalBottomSheet にルート ナビゲーターを使用するためのフラグを追加

36028スライダーの優先高さを修正

36088PopupMenuTheme を追加して、メニューのテーマの色、形状、高さ、テキスト スタイルを有効にします

36409カスタム ヒントを表示するには、searchFieldLabel を SearchDelegate に追加します。

36880[素材]素材バナーコンポーネントの作成

37038SnackBar を最新のマテリアル仕様に更新します。

37259[マテリアル] チップ上のホバー、プレス、フォーカス、および選択されたテキストの色のサポートを追加します。

37269[マテリアル] FAB リファクタリング - 不要な IconTheme を削除する

37355ColorScheme からテーマを構築するための ThemeData.from() メソッドを追加しました

37403ontap をテキストフォームフィールドに追加

37436テキストを入力した後にテキスト選択ハンドルを非表示にする

37556[マテリアル] RawChip.selected を null 不可にします。

37636CheckboxListTile checkColor を追加

37715マークダウンリンク形式を修正

37825FocusManager の自動フォーカス ハイライト モード

37870BottomNavigationBar 項目からヘッダー フラグを削除します

37877DefaultTextStyle の祖先をツールチップ オーバーレイに追加します

37882AboutListTile に高密度プロパティを追加

38467[マテリアル] FABとFAB ThemeDataにsplashColorを追加

38621[マテリアル] ディバイダーのテーマを作成して厚さをカスタマイズできるようにします

38636arrowColor オプションを UserAccountsDrawerHeader に追加 (#38608)

テキストとアクセシビリティ

このリリースのテキストとアクセシビリティにおける最大の変更点は、新しい ColorFilter のサポートです。これにより、たとえば、赤/緑の色覚異常を持つユーザーに合わせてアプリを調整するなど、ウィジェット ツリー全体の色を変更できるようになります。実際の動作を確認するには、これをチェックしてくださいカラーフィルターのサンプル。

35468colorFilterLayer/ウィジェットを追加

9641PushColorFilter にすべてのタイプの ColorFilter を受け入れさせます

9668ColorFilter をリファクタリングしてネイティブ ラッパーを持たせる

9789ColorFilter.matrix の定数を修正

34515OutlineInputBorder は大きすぎる borderRadius を調整します

35100プラットフォームからフレームワークへの「TextInput.clearClient」メッセージの処理を追加しました (#35054)。

35219テキスト選択メニューのケースの表示/非表示

35493RenderPargraph ベースラインに表意文字ベースラインを使用しないでください

36974複数行選択メニューの位置のバグ

37042クリア後​​に選択メニューが表示されない問題を修正

38573テキストフィールドのバウンスを防ぐためにscrollOffsetをクランプします。

35487child.size.isEmpty時のRenderFittedBoxを修正

36243セマンティクス ラベルを生のテキストより短くまたは長くできるようにする

36303同期スターベンチマークケースを追加

37158セマンティクス デバッガーのテキストフィールドを修正する

37828android_semantics_testing に Android SDK が提供する ENV の adb を使用させる

ウェブ(技術プレビュー)

このリリースでは、アプリが Web 上で実行されているかどうかを示すフラグを含め、Flutter に Web プラットフォーム サポートのテクニカル プレビューを追加する作業が続けられています。実際の動作を確認するには、チェックしてくださいメインダーツの中にflutter_mazegen サンプル。詳細については、を参照してください。ウェブ用 flutter

36135kIsWeb 定数を基盤に追加します

34252Web サポートのために dwds を Flutter ツールに統合する

34896マルチルート Web ビルドを許可する

35221Twiggle ビットを使用してデスクトップと Web から開発とベータを除外します

36297セマンティクスに複数行のフラグを追加

36465FlutterFeature を使用して Web デバイスとデスクトップ デバイスを構成する

36548build_modules のバージョン バンプを元に戻して Web ビルドを修正する

36549Web のメッセージ コーデックの数値エンコーディングを修正

37515IterableProperty のアップストリーム Web サポート

37637RenderView 診断で Platform.operatingSystem を呼び出さないでください

37638[web][アップストリーム] Web プラットフォームの debugPrintStack を修正

37658dwds/web ビルドの Windows パスを修正

37712[ウェブ][アップストリーム] InactiveElements の非アクティブ化を最適化する

37812[web][upstream] Web プラットフォームの exit/saveCompilationTrace は利用できないため、登録しないでください。

37815dwds をサポートしていない SDK ユーザーを避けるために常駐 Web ランナーの使用を再構築します。

38499ビルド Web コンパイラーを更新し、ライブラリを構成する

デスクトップ (実験的)

私たちは引き続き、Flutter でのデスクトップ プラットフォームの実験的なサポートを進めていきます。実験に参加したい場合は、こちらをご覧くださいFlutter デスクトップ シェル

32770任意のボタンを押してモーダルを閉じる

34660Windows および Linux の –target サポートを追加

34712FocusTraversalPolicy によりフォーカスが失われる問題を修正

34752【linux】GLFWから取得した文字をそのまま受け取る

35495Windows と MacOS の Chrome 開発モードを不安定としてマークする

36197ウィンドウを修正し、他のウィンドウからウィジェットを除外する

36722不安定なテストウィンドウをスキップする

36784[flutter_tool] Windows の flutter クリーン エラー メッセージを改善します

36845Windows ビルド失敗メッセージを改善

36987MacOS Take 2 用の Flutter アセンブリ!

37211スクロールがオフの場合はスクロールホイールを有効にしないでください

37342クロージャ使用時のマウス領域のクラッシュを修正

37344マウス領域の二重レンダリングを修正

37351macOS アセンブルのロールによって検出されたエラーを修正

37365macOS カーネルをデバッグ モードでのみビルドする

37425macOS リリース モードのサポート (1/3)

37509ポッド環境スクリプトに macOS 一時ディレクトリを使用する

37664部分的な macOS アセンブルを元に戻す

37891フォーカスデバッグ

38651macOS Podfile テンプレート プラットフォームのバージョンを更新する

9654macOS エンジンをビュー コントローラーから分離し始める

9672macOS 埋め込み用に FLEDartProject を追加

9745ディレクトリをファイルとして開かないようにして、Windows テストを修正しました。

9799Windows 上で MSVC 2017 Update 9 を取り込むには、buildroot を c4df4a7b に更新します。

9835[Windows] 代替 Windows シェル プラットフォームの実装

9953[macos] バイナリメッセンジャーに返信を追加

10009[macos] FlutterCodecs のチェックを元に戻し、メッセージ関数をリファクタリングします]

10189[macos] リランド関数のリファクタリング

11010macOS FLE* クラスの名前を Flutter* に変更します

36546根本的な問題 19696 が修正されたため、Windows では date_picker_test のスキップを解除します。

フレームワーク

Flutter のコア フレームワークには、追加の 24 の新しいロケール (範囲アフリカーンス語からズールー語まで)。

36589ローカリゼーションの更新: 24 の新しいロケールを追加しました (リプライ)

33936セマンティクス マッピングをカスタマイズするための RawGestureDetector の新しいパラメータ

34202_debugWillReattachChildren アサーションを _TableElement から削除します

34626エラーまたはデータがない場合にスローされる AsyncSnapshot.data

34895古い AOT スナップショットに対する flutter_tools サポートを削除

34919重複したエラー部分を削除する

35132_transformRect の一時的な変換に行列を再利用することで割り当てを削減します。

35143HttpClientResponse Uint8List のその他の修正

35149さらに多くの HttpClientResponse が Stream を実装します修正

35232新しいベンチマーク: ジェスチャ セマンティクス

35233ツールが変更されなかった場合は、カバレッジ シャードのスキップを試みます

35245HttpClientResponse のさらなる準備は Uint8List を実装します

35246コミット後のカバレッジをスキップしないように試みる

35263不要な ..toList() を削除する

35280benchmarkWidgets.semanticsEnabled のデフォルトは false。

35288カバレッジスキップ計算を正しく適用する

35408印刷を削除する

35482新しいサービス プロトコル メッセージ名を使用する

35491SemanticsNode デバッグ プロパティにタグを含める

35646ソケット実装ストリームの準備

35725Iterables を直接使用するように、アノテーション付き領域の findAll 実装を更新します。

35750エラーメッセージのタイトルに大文字と小文字を使用する

35762Resident_runner のキーマッピングをリファクタリングする

35828dart-lang/sdk#31543 の解決策で widgets/sliver_persistent_header.dart をクリーンアップします

35913フォーカスの例をより標準的な (そして正しい) ものに変更します。

35932「flutter update-packages –force-upgrade」を使用してフレームワーク パッケージをアップグレードしました。

35979ジェスチャ認識機能の修正を最適化 #35658

36262Table._computeColumnWidths での無限ループを防止します。

36302問題数/30526 gc

36333スライバーを修正固定されたアプリバーを修正

36396matrix_utils のtransformRect メソッドとtransformPoint メソッドを最適化します。

36482100x100 のサーフェス上にのみ描画することでシェーダのウォームアップを高速化

36493子を並べ替えたときにスライバーリストが最初の子をレイアウトしない問題を修正

36503Firebase Test Lab のスモーク テストを無効にしてオートローラーのブロックを解除する

36698iPhoneの強制押しキーボード選択のクラッシュを修正

36768Flutter.Error イベントにエラー数フィールドを追加します。

36857ユーザーがスローしたエラーに Errorsummary ノードがあることを確認する

36867TextStyle から StrutStyle への参照を追加

36955共通の PlatformView 機能の抽出: ペイントとセマンティクス

37187MultiChildRenderObjectWidget で FlutterError を使用する

37275行列_utilsのtransformRectメソッドとtransformPointメソッドを最適化します…

37479ContainerParentDataMixin.detach 内の偽のコードを削除します。

37497共通の PlatformView 機能の抽出: ジェスチャと PointerEvent

37703PlatformViewLink、PlatformViewSurface の作成を処理し、PlatformViewController を破棄します

37790ドキュメント: Image.memory は圧縮形式のみを受け入れます

37880Macのワークロードを軽減する

38441growthDirection が反転し、AxisDirection が下または右になるように getOffsetToReveal を修正しました。

38463非デバッグ モードで実行する場合は、_focusDebug への引数を構築しないでください

38639プラットフォームビューリンク。キャッシュされたサーフェスはウィジェット タイプである必要があります

38686特許ファイルの名前を変更する

38704canRequestFocus トグルを FocusNode に追加します

38710PlatformViewLink: CreatePlatformViewController の名前を CreatePlatformViewCallback に変更します

35335ネットワーク読み込みエラーに対するカスタム例外クラスの使用

35574フローティング固定されたシルバー アプリ バーのセマンティクスを修正

35810hasScrollBody が false の場合、SliverFillRemaining は子のサイズを考慮します。

35941SliverLayoutBuilder

エンジン

このリリースでも、コア エンジンには引き続き全面的に多くの改善が加えられています。

9041TextStyle.height プロパティを、アセント+ディセント+リーディングの倍数ではなく、フォント サイズの倍数として指定します。

9089GLFW エンベッダーのカスタム イベント ループ相互運用を接続します。

9329暗黙的な自己への誤った保持によるメモリ リークを修正しました

9403エンジン内で使用されていないParagraphBuilder::AddTextのバリアントを削除します。

9419バイナリメッセンジャーを搭載

9423プラットフォーム ビューが破棄された後は、その入力接続にハングしないでください

9424バッチ処理を行わずに最初のフレームのタイミングを送信します

9431プラットフォーム スレッドでのみ弱いポインタを生成する

9436MessageLoopTaskQueues をマージおよびマージ解除する機能を追加

9439FlutterView で未使用のインポートを削除する

9452RRect.scaleRadii をパブリック メソッドに変換する

9456run_tests スクリプトが正しいエラー コードを返すようにしました。

9459未使用/未実装のシェル コンストラクターを削除する

9460logLevel フィルターのバグを修正し、フィルターが期待どおりに機能するようになりました。

9461中間エンジン層を保持するための API を追加

9463新しい埋め込みで未使用のインポートを削除しました。

9466Wuffs GIF デコーダを再度有効にする

9468波状の装飾のための剰余曲線を手動で描画します

9485–observatory-hostスイッチを追加

9486同時メッセージ キューを使用するようにイメージとテクスチャの管理を再調整します。

9489混合双方向テキストの最後の末尾空白の曖昧な方向性を処理する

9490フレームを設定する前にプラットフォーム ビューの変換がリセットされないバグを修正しました

9493ジョブの試行でベンチマークを実行します。

9495ビルドの破損を修正プラットフォームビュー.mm

9498アプリがバックグラウンドになっているときに入力接続をクリアするようにフレームワークに通知します (#35054)。

9503Skia のキャッシュ制限を改善する

9506最初のレンダリング フレームでメイン スレッドと GPU スレッドを同期する

9508ペイント上の画像フィルターをサポート

9532場合によっては FlutterOverlayView がスーパービューから削除されない問題を修正しました

9556Skia テキスト シェイパー モジュールとの最小限の統合

9561libtxt: フォント アセット プロバイダーが保持する SkFontStyleSet の参照カウントを修正しました。

9585エンベッダー アクセシビリティ単体テストの競合を修正

9589プラグイン シム システムにおけるプラグインの上書きバグを修正しました。

9590ランナーをエンジン リポジトリに移植してから、topaz に追加されたパッチを適用します。

9591//flutter/shell/common 内のさまざまなクラスを文書化します。

9632Doxyfile を追加しました。

9633 flutter/ flutterのチェリーピック修正#35291

9640EmbeddedViewParams を一意の ptr にする

9642利用できない設定に関する警告を修正 GN arg build_glfw_shell

9651ミューテーターのスタック処理をプリロールに移動

9652パイプラインにより、前に生成できる継続が可能になります

9653外部ビューエンベッダーは、埋め込みビューが変更されたかどうかを知ることができます

9655エンベッダーがフレームワークからのプラットフォーム メッセージへの応答のコールバックを追加できるようにします。

9660ExternalViewEmbedder はプリロール後に CancelFrame を実行できます

9661ラスターはブール値ではなく列挙型を返すようになりました

9663ミューテータースタックのリファクタリング

9685Picture.toImage 戻り値の型チェックと API 適合テストを修正しました。

9698応答ハンドルのないプラットフォーム メッセージをディスパッチできることを確認します。

9713OpacityLayer にオフセット フィールドがある理由を説明する

9717logLevel フィルターのバグを修正し、フィルターが期待どおりに機能するようになりました。 (#9460)

9721コメントを追加して 2 つのキャッシュ パスを区別します

9725最近変更された Dart I/O ストリーム API とライセンス スクリプトの互換性を持たせる

9727InputConnection のロックとロック解除用のフックを追加する

9734中国のデバイスでのバックスペース クラッシュを修正

9737文字列ビューの libc++ バリアントを使用し、FML バリアントを削除します。

9741FLEViewController のビューを内部詳細にする

9747取得エンジンを削除する

9750FLEViewController/エンジン API の変更

9758Enable-skshaper フラグがオンの場合にのみ SkParagraph ヘッダーを含めます

9762完全修飾パスにフォールバックするlibapp.soライブラリを名前でロードできない場合

9767非推奨ではない FlutterViewController の binaryMessenger。

9769//flutter/shell/common/engine をドキュメント化します。

9772objcdoc 生成を修正

9781SendPlatformMessage では null メッセージ値を許可します

9797破壊的なアサートを削除する

9808ドキュメント FontFeature クラス

9809ドキュメント //flutter/shell/common/rasterizer

9813Picture::toImage が IO スレッド上で実行されるようにし、画面上のサーフェスを必要としません。

9815永続キャッシュのディレクトリを const ポインタにしました。

9816Skia が所有権を承認した場合にのみ、単体テストで画像データを解放してください。

9825シングル フレーム コーデックでは、エンコードされた画像バッファをデコーダに渡した後に解放します。

9828仮想ディスプレイのウィンドウを半透明にする

9847フレームワークの Info.plist へのエンジン ハッシュの追加を開始しました。

9849透明な背景を設定して、VD コンテンツのアルファを保持します。

9850セマンティクスに複数行のフラグを追加

9851embedder.h シンボルにプレフィックスを付けるためのマクロを追加する

9855_allowHeadlessExecution への欠落した割り当てを修正

9859RTL 段落の両端揃えを修正しました。

9867生成された XML Info.plist のエラーを修正しました。

9873Info.plist に Clang バージョンを追加

9875ビルドツールを簡素化する

9890dlopen エラーをデバッグ モードでのみログに記録する

9893FlutterAppDelegate から FlutterPluginAppLifeCycleDelegate にロジックを削除しました

9894isMultiline セマンティクス フラグを値に追加します

9896ninja コマンドの標準エラー出力をキャプチャする

9901InstantiateImageCodec で解凍された画像を処理する

9905画像を解凍するときは、EXIF 情報を尊重してください。

9906コンパイラのアップグレードの準備として、libcxx および libcxxabi を HEAD に更新します。

9919未使用のメソッドを削除しました。

9920Locale.toString のキャッシュを修正

9922ライフサイクルプロトコルを分割する

9923onReportTimings ウィンドウ フック テストの失敗を修正

9924unsetassets_dir 設定を使用しないでください

9925OffsetBase 比較演算子が部分的な順序付けであることを反映するようにジオメトリ テストを修正しました。

9927Buildroot バージョンの更新

9929コーデック テストで無効なデータに対してスローされる例外を更新します。

9931SingleFrameCodec の再入処理を修正

9932未処理の例外が発生した場合にエラー コードを表示して flutter_tester を終了する

9934エンジン テスト ランナー スクリプトの更新

9935中国のデバイスでのバックスペース クラッシュを修正 (#9734)

9936buildrootからdeveloper.keyを移動する

9937[プラットフォーム ビュー] クリッピング ビューとインターセプター ビューを ClipToBounds にしない

9938TextInputPlugin から PlatformViewsController if ステートメントを削除しました (#34286)。

9939Espresso 用の古い FlutterView に hasRenderedFirstFrame() を追加しました (#36211)。

9948[glfw] glfw embedder のバイナリメッセンジャーでの返信を有効にします

9958cirrus.yml ファイルを少しクリーンアップする

9961gradient_test のアサート関数の戻り値の型を修正

9977 flutter/ flutterを修正 #34791

9987GN を git_revision:152c5144ceed9592c20f0c8fd55769646077569b に更新します。

10012使用したメソッドの削除を取り消す

10021## の保留中のチャネル コールバックをクエリするための DartExecutor API を追加しました

10056.cirrus.yml を更新する

10063getGlyphPositionForCoowned でクラスターを追跡し、クラスター境界を返す (絵文字の修正)

10064runtime_unittests で DartLifecycleTest::ShuttingDownTheVMShutsDownAllIsolates を無効にします。

10068エンジン レジストラでのメモリ リークを修正しました。

10069Flutter_web の DDK で環境からの const を有効にする

10073flutter_jit_runner far の基本構造

10074親スタイルのフォント ファミリを子スタイルのフォント ファミリに置き換えるように、ParagraphBuilder を変更します。

10075LUCI の flutter ランナー ターゲットを変更する

10078ルーシーの修正をもう 1 つ

10109フォント コレクションの取得に失敗したフォント ファミリ ルックアップをキャッシュします。

10127詳細な LibTxt メトリクスを追跡する

10128Flutter に対するテスト ターゲットのリンクを開始しました。

10151[fucshia] cmx ファイルを反映するように名前を修正

10155src/third_party/dart a2aec5eb06…86dba81dec

10172[dart_runner] ダーツの名前をダーツランナーに変更します

10176 flutter ロールから提案された Java 変更を追加

10178App.framework を見つけるための不要な呼び出しを削除しました。

10179[dart_runner] ダーツジットランナーとダーツジットプロダクトランナー

10195エンベッダーによる Flutter レイヤーの構成を制御できるようにします。

10235FlutterView#enableTransparentBackground を非推奨にする

10242Dead Scenic クリッピング コード パスを削除します。

10265[dart-roll] ダーツ SDK を 80c4954d4d1d2a257005793d83b601f3ff2997a2 にロールします

10273AddPart() への最後の呼び出しを 1 つ削除します。

10282sky_engine から FFI をエクスポートします。

10295minikin パッチのメモリ オーバーランを修正

10296CIを修正する

10297ImageDecoder がコールバックを呼び出すまで、SingleFrameCodec が存続することを確認します。

10298赤いビルドを再度修正

10303今度は本当に木を緑にする、約束します。

10414ウィンドウの最大深度を公開する

10419カーネル コンパイラにホスト ツールチェーンを使用させる

10423Mac gen_snapshot アップローダーを修正

10430copy_gen_snapshots.py ツールを追加

10477#else、#endif 条件コメントを追加

10479未使用の create_macos_gen_snapshot.py スクリプトを削除します

10485半冗長な try ジョブを削除します。

10629エンジンのプラットフォームビューコントローラーのリークを修正

10637スレッドテストフィクスチャを文書化します。

10644[flutter_runner] ポート: connectToService を追加し、fdio_ns_connect をラップします。

10652エンベッダーがエンジンのシャットダウン時に Dart VM のライフサイクルを制御できるようにします。

10674シンボル参照から AOT スナップショットを設定する場合は、バッファ サイズをオプションにします。

10675Flutter GDB スクリプトの改善

10773非推奨の AccessibilityNodeInfoboundsInParent API の使用を削除する

10776stub_ui の名前を web_ui に変更します

10780[flutter_runner] フレームのスケジューリングを改善

10781[flutter] GPUタスクランナー上にコンポジタコンテキストを作成します。

10782ANGLE を処理するためにライセンス スクリプトを更新する

10783Firebase テストをより LUCI フレンドリーにする

107863 つの半冗長な try ジョブを削除する

10787通話を次のように変更します パーツの追加 子の追加

10788Skia 用に SkExecutor をサポートする同時メッセージ ループを接続します。

10797Maven の規則に一致するようにアーティファクトの名前を変更します。

10799バイトからイメージを作成するテストを追加します。

10808flutter_kernel_sdk dart スクリプトを削除します

10809[dart:zircon] キャッシュの再利用可能なハンドル待機オブジェクトの移植

10815空のファイルアセットの空のマッピングを返します。

10816firstFrameDidRender を FlutterViewController に追加します

10823エンジンのisolateIdを公開する

10941run_tests.py でテストの失敗を報告する

10952SemanticsNode#children リストを null 以外に変更する

10955フォーマットを修正

10956ライセンス ブロック スキャンを 5k から 6k に増やします

11002ぶら下がりポインタを含むトレース マクロを削除する

11004トレース RasterCacheResult::Draw

11005Cirrus から Firebase テストを削除

11007アップデートREADME.md

11011アニメーターのデフォルト状態と一致するようにエンジンを実行状態で初期化します。

11012テキストAPIからParagraphImplクラスを削除します。

11013flutter/tools/gn で mac_sdk_path をオーバーライドする機能を削除

11024GLFW デスクトップ ライブラリの _glfw バージョンを追加

11027最初のフレームロジックを修正

11029古いプラットフォームでの TaskDescription コンストラクターの使用に対する非推奨の警告を無効にする

11033OSバージョンを削除する

11034すべてのライセンスの差分を表示

11038iPhone armv7 で JIT を動作させる

11040run_test.py 中に冗長な Dart スナップショットを非表示にする

11041FrameTiming に BroadcastStream を追加する

11046ccls 構成ファイルを .gitignore に追加します。

11052MakeCrossContextFromPixmap の未使用の dstColorSpace 引数を削除します

11056Skia 書体をフォント スタイル セットで一貫した順序で並べ替えます。

11062カスタム Embedder タスク ランナーのプレースホルダー キュー ID を指定します。

11067Robolectric テスト ハーネスのマイナー アップデート

11068Robolectric テスト ハーネスのさらなるアップデート

11075[dynamic_thread_merging] マージが行われたフレームでのみ再送信します。

ツール

いつものように、Flutter のエンドツーエンドのエクスペリエンスはそのツールに大きく依存しています。そのことを念頭に置いて、 flutter CLI ツールに焦点を当てた以下の PR に加えて、IntelliJ/Android Studio Flutter プラグイン、VSCode Flutter プラグイン、および Dart DevTools の次のリリースもチェックしてください。

  • DevTools 0.1.6 リリースノート- 2019年9月5日
  • IntelliJ プラグイン M39 リリースノート- 2019年9月3日
  • VSCode プラグイン v3.4- 2019年9月3日
  • [DevTools 0.1.5 リリースノート](https://groups.google.com/forum/#!searchin/flutter-announce/release$20notes) 並べ替え:日付/flutter-announce/_tBeov94GEk/8IMoZnV0DQAJ) - 2019 年 8 月 5 日
  • VSCode プラグイン v3.3- 2019 年 8 月 2 日
  • [IntelliJ プラグイン M38 リリース ノート](https://groups.google.com/forum/#!searchin/flutter-announce/intellij) 並べ替え:日付/flutter-announce/-LQPz3C3JAM/ZR2WnOklEQAJ) - 2019 年 8 月 2 日
  • [DevTools 0.1.4 リリースノート](https://groups.google.com/forum/#!searchin/flutter-announce/release$20notes) 並べ替え:日付/flutter-announce/ZUcqjzEDTKc/ABZtXXOpCgAJ) - 2019 年 7 月 19 日
  • VSCode プラグイン v3.2- 2019年6月28日

さらに、このリリースでは、より優れた、より実用的なエラー メッセージを提供するために、内部で多くの処理が行われています。それらの詳細については、以下を参照してください。このブログ投稿Flutter ユーザーエクスペリエンスチームより。

32511ウィジェット レイヤーに根本原因があるレンダリング エラーには、ウィジェットへの参照が必要です

28090キャッシュのディレクトリとファイルに適切な権限があることを確認してください

32816 flutterアセンブルの初期実装を追加

34624Flutter Doctor の検証と結果を分析する

34785エミュレータの表示名を調整する

34794デーモンのデバイスにエミュレータIDフィールドを追加

35084findTargetDevices を DeviceManager に移動する

35092FlutterProjectFactory を追加して、内部でオーバーライドできるようにします。

35186ツール カバレッジ コレクションをセンチネル カバレッジ データに復元できるようにする

35188カバレッジを収集する前にテスト分離が一時停止されていることを確認してください

35192カバレッジの事前送信をブロックしないでください

35231カバレッジコレクションを修正

35367生成されたテスト コードの StreamChannel に型を追加します。

35392タイマーチェックと偽の http クライアントをテストベッドに追加

35406常駐ランナーからのシグナルとコマンドラインハンドラーをリファクタリングします。

35465更新パッケージを非実験的としてマークする

35467更新パッケージを非実験的としてマークする

35480混乱を避けるために、precache コマンドのヘルプ メッセージを更新しました。

35681dartdevc でインクリメンタル コンパイラを無効にする

35765flutter_tools で public _registerService RPC を使用する

35767ツールのコードカバレッジの目標をゼロパーセントに設定する

35839pub run を使用してテストを作成し、[INFO] ログを削除します

35846リロードと再起動処理をターミナルに移動します

36017レポート ファイルを reports/ に移動します。

36082JSON-RPC 例外の処理を改善する

36084pbのgoogle3バージョンを処理します

36105[flutter_tool] プロジェクトの作成中に yaml 解析エラーを検出する

36109可能な場合は runChecked* によってスローされた例外をキャッチします

36122外部の xcodebuild/gradlew からアプリに追加するビルド バンドルが分析を送信することを確認します。

36138Flutter ツールの機能フラグ システムを実装する

36199Isolate がまだ一時停止している場合は、 flutter終了しようとしないでください

36208[flutter_tool] 端末を接続せずに分析を許可する

36213デバイスがプロジェクトをサポートしているかどうかを確認するには、デバイスの代わりに DeviceManager を使用します。

36218Flutter pub コンテキストでロックを解放する

36237トランク仕様リポジトリには CDN サポートの最終バージョンを使用することをお勧めします。

36240 flutterアセンブルの実装を再配置する

36288非 Mac OS プラットフォームで IOSDevice をインスタンス化する場合に例外をスローする

36289FakeHttpClientResponse の改善

36318プリキャッシュ アーティファクトに flutter_runner を含めます。

36327ideviceinstaller の呼び出しで DYLD_LIBRARY_PATH が渡されない問題を修正

36331ヘルプ テキストを事前キャッシュするための軽微な修正 (試行 #2)

36434 flutter ドライバー デバイス検出をクリーンアップします。

36481未テストのコードを削除する

36490[flutter_tool] コマンドを実行する前に分析コマンドを送信します

36507バンプエンジンのバージョン

36513 flutterパブを修正 -v

36556ローカル使用を使用するように使用テストを修正

36560[flutter_tools] いくつかの便利なコマンドをREADME.md

36564fx flutter Attach がデバイスを見つけられることを確認してください

36569flutter_tools のマイナーなクリーンアップ

36570tool_coverage ツールに対するいくつかのマイナーな修正

36585ビルド出力を Dart ツールの下に配置します

36598VM のカーネルに Dart をコンパイルする機能を公開する

36679 flutter形式のコマンドラインに行の長さを追加します

36727欠落している構成を追加して作成します

36773build-dir 構成オプションを公開する

36774ライブラリ名の述語を使用して CoverageCollector をパラメータ化する

36785[flutter_tool] 使用状況イベントとカスタム ディメンションをクリーンアップする

36787パス区切り文字の代わりにディレクトリをチェックする

36832アナライザー メッセージの不安定なチェックを削除します。

37036ビルド番号 (+ 以降の部分) はオプションとして文書化されています。存在しない場合はアプリのバージョン全体を使用してください

37044[flutter_tool] いくつかのファイル操作を同期させる

37186[flutter_tool] 使用状況のリファクタリングのクリーンアップ

37196[flutter_tool] 「adb devices」からの ProcessException をキャッチします

37198[flutter_tool] ファーストクラッシュレポートの送信を再試行します

37210プロファイルを作成するときにシンボルを削除しないでください

37217App.framework のスポットライトからシンボルを非表示にする

37331[flutter_tool] 不足している toString() を追加します

37345[flutter_tool] 分析タイムスタンプにローカルタイムゾーンを含める

37378COMPILER_INDEX_STORE_ENABLE=NO 引数を介して CI での Xcode インデックス作成を無効にする

37422[flutter_tool] 追加の Flutter マニフェスト yaml 検証

37440flutter run 実行後に HttpException がスローされた場合のメッセージの出力

37457フレーバーにアンダースコアが含まれている場合にアプリバンドルを検索する

37500Flutter ツールのプロセスを強制終了しないようにする (#37471)

37512デバッグ ビルドでトラック ウィジェットの作成を有効にする

37514[flutter_tool] 意図しない分析画面の送信を削除する

37521xcodeSelectPath にも ArgumentError をキャッチさせる

37595#37593 flutter_export_environment.sh を gitignore に追加

37654不足しているライブラリを Flutter ツールに追加するビルド.gn

37731ホスト アプリに Flutter モジュールが含まれているかどうかを示すメタデータを追加します。

37735flutter run コマンドから未使用の no-build フラグを削除する

37743スローされたマップを処理し、fe サーバーから拒否する

37792Invoke-WebRequest 経由で Dart SDK をダウンロードするときに進行状況バーを無効にする

37863タイムライン イベント名を公開して、トレースを行う他のシステムで使用できるようにします。

37871キャッシュ内にディレクトリを作成する失敗をキャッチする

37900TimelineEvent の代わりに ExtensionEvent をリッスンする

37958不正な simctl 出力によって発生する FormatException をキャッチする

37966 flutter クリーン中に一時的なディレクトリを削除する

37994no-constant-update-2018 を削除すると、根本的な問題が解決されました。

38101flutter create からファイルシステム例外をキャッチする

38102暗黙的なダウンキャストによって隠された型エラーを修正

38296共通のエミュレータ/デバイスリストを使用する

38339[flutter_tool] 作成言語のデフォルトを Swift と kotlin に切り替える

38342から bsdiff を削除しますビルド.gn

38353[flutter_tool] Observatory 接続エラー処理のクリーンアップ

38472[flutter_tool] マニフェスト yaml 検証のバグを修正

38486json_rpc によってゾーンにスローされたエラーをキャッチします

38490パブリッシュコマンドを修正

38497フロントエンドサーバーからの予期しない終了を処理する

38575実際のrpc例外を修正

38586コンパイルにエラーがある場合はリロードしないでください

38637[flutter_tool] 不正な形式のストレージ URL オーバーライドでツール終了をスローする

38652デッドコードをキルする

36860チェーンの簡潔な解析を削除する

36874特徴の表現を調整する

36884build_runner をアンブレイクする

完全な PR リスト

このリリースでは、マージされた PR の完全なリストを確認できます。ここ