Announcing Flutter 3.24 and Dart 3.5【日本語訳】

訳者 はじめに

Michael Thomsenさんによる「Announcing Flutter 3.24 and Dart 3.5」(原文)の日本語訳です。勝手に訳して、後から許可を取ります(笑)

FlutterのGPU、ウェブ機能強化、その他をいち早く紹介!

今日、私たちはFlutter 3.24Dart 3.5I/O 2024 Connectシリーズの最後の訪問地である中国で発表します。I/O 2024 ConnectシリーズはFlutterにとって世界で最も盛んなコミュニティの1つであり、この瞬間はとても特別なものとなります。

私たちは5月のGoogle I/Oを、WebAssemblyコンパイルの安定版チャンネルへの移行、Impellerの改善、Dartマクロの将来像の早見など、エキサイティングな多数のアップデートでキックオフしました。

Flutter 3.24とDart 3.5のリリースは、モバイル、ウェブ、デスクトップを問わずユーザーにリーチできる、魅力的でパフォーマンスの高いアプリを、単一の共有コードベースから作成できるようにするという我々のミッションに基づいています。これらには、新しい Flutter GPU API の早期プレビュー、ウェブ上での要素埋め込み機能の強化、そして Swift Package Manager の早期サポートや Cupertino ウィジェットの機能更新など、iOS エコシステム向けのビルドに興味がある人向けのエキサイティングなアップデートが含まれています。

さあ、飛び込もう!

Impeller: マルチプラットフォームのグラフィックス性能の水準を引き上げる

歴史的に、クロスプラットフォーム・フレームワークは、基盤となるプラットフォームが提供する高レベルの抽象化に依存するため、ビジュアル面で妥協する必要がありました。Flutterは独自のレンダリングレイヤーで異なるアプローチを取り、ハードウェアアクセラレーションによるグラフィックスと、あらゆるデバイスでのスムーズなパフォーマンスを提供します。私たちはImpellershadersで大きな進歩を遂げ、3Dのようなグラフィックスにおけるエキサイティングな新しい可能性を解き放ちました。

私たちは新しいFlutter GPU APIの早期プレビューを共有できることに興奮しています。このAPIはFlutter SDKに直接統合された強力な低レベルグラフィックスAPIです。このAPIを使うことで、カスタムラスターパイプラインを定義し、GPUに直接描画コールを送信することができます。これにより、2D Canvas代替、3Dシーングラフ、あるいはパーティクルシステムのような特殊なレンダラーを作成することが可能になり、一般的に必要とされるエンジンレベルのバルクなしに、視覚的に美しく、パフォーマンスが高く、没入感のある体験を実現することができます。

flutter_sceneでレンダリングされたSF宇宙ヘルメットの3Dアニメーション。

APIが低レベルであることを考えると、グラフィックを開発した経験があまりない開発者には学習曲線がかかることが予想される。そのため、新しいflutter_sceneパッケージのようなレンダリングパッケージに投資しています。このパッケージはFlutter GPU APIを活用し、アニメーションglTFモデルをインポートして3Dシーンを構築することができます。

Flutter GPU APIはエキサイティングな可能性を提供しますが、まだ初期のプレビューであり、APIに変更を加える可能性があります。Flutter GPUを使うときはFlutterのメインチャンネルに対して開発することをおすすめします。詳しくはブログポストIntroducing Flutter GPU & Flutter Sceneをご覧ください。

iOSとmacOS向けのFlutter: Appleのエコシステム向けに美しく高速なアプリをより簡単に提供できるようにします。

ネイティブ感があり、完璧に動作する優れたアプリを構築できるようにすることが私たちの目標です。その一環として、パフォーマンスを最適化し、Appleエコシステムのフルパワーへのアクセスを含め、基盤となるプラットフォームとのFlutterの互換性を最大化します。

このリリースでは、Swift Package Managerの早期サポートを導入し、盛んなSwiftパッケージエコシステムへのアクセスを解放し、Flutterプラグインに、開発を加速するためにあらかじめ組み込まれた豊富な機能を活用する力を与えます。ひとたびSwift Package Manager (SPM)がプラグイン開発者に広く採用されれば、Flutterのインストールプロセス自体を簡素化し、新規参入者、特にiOSのエコシステムに詳しくない人たちの参入障壁を下げるはずです。プラグイン作者の皆さんには、あなたのプラグインにSPMのサポートを追加してみてください、そしてあなたの経験についてフィードバックを提供することをお勧めします。

次に、私たちはあなたが常にデザイナーに「イエス」と言い、iOS上で忠実度の高い体験を提供できるようにしたいと考えています。これに対処するため、私たちはCupertinoウィジェット・ライブラリを近代化し、拡張する旅に乗り出し、Cupertino全体で15の問題を解決し、ウィジェット・カタログに37のCupertinoウィジェットが欠けているものを追加しました。

最後に、FlutterのmacOSアプリにplatform viewwebviewのサポートを追加し、ネイティブのmacOS UIコンポーネントをFlutterアプリに直接シームレスに統合することで、より完全で洗練されたユーザー体験を実現できるようになりました。

将来的には、クパチーノのウィジェットの忠実度をさらに高め、Swift Package Managerを我々のエコシステムと連携させ、Appleのプラットフォームとの統合や相互運用をさらに容易にするための投資を行う予定です。

活気あるFlutterコミュニティのグローバルな影響力を強調する

私たちはまた、これらのリリースがあなたを含むコミュニティからの貢献なしには不可能であったことを認めたいと思います!この一連のリリースは、49人の_新規の貢献者を含む167人以上のユニークな貢献者によるほぼ1,500のコミットで構成されています。積極的にフレームワークを構築している方々を含め、Flutterコミュニティの継続的な高いレベルの活動、コミットメント、成長に私たちは刺激を受けています。ありがとう!

私たちの共同作業のインパクトは、何百万人もの人々が毎日使う素晴らしいアプリや体験として世界中に現れています。例えば、中国のテクノロジー企業であるXiaomiの小さなチームが、同社の人気新型EVであるXiaomi SU7のコンパニオンアプリを開発するためにFlutterをどのように、そしてなぜ使用したのかを示すケーススタディを覗いてみましょう

その他にもFlutterアプリのエキサイティングな例が世界中に現れている:

  • フランスの鉄道会社で、150以上のスクリーンを持つヨーロッパ最大のFlutterアプリの所有者であるSNCF Connect は、オリンピックと提携してFlutterアプリに多くのアップデートを提供し、オリンピック期間中に何百万人もの訪問者がフランス中を旅行できるようにした。
  • DoorDashインターナショナルの一部であるWoltは、Flutterを使って加盟店小売市場に進出した。
  • フォーチュン500に名を連ねる世界的企業であるワールプール**社(http://flutter.dev/showcase/whirlpool)は、Flutterを使ってブラジルで新たな販売チャネルを開拓している。
  • デンマークのEV充電エコシステムの新興企業であるMontaは、Flutterを使って最初のモバイルアプリをわずか3ヶ月で市場に投入し、その後ウェブアプリもFlutterに移植することに成功した。

まとめ

上記は今回のリリースでFlutterとDartに追加された新機能やアップデートのほんの一部です。詳しくはFlutter 3.24 technical blogDart 3.5 blog postをご覧ください。

この先を見据えて、私たちはFlutterの未来への興奮でいっぱいです。貢献者であれ、コミュニティメンバーであれ、Flutter開発者であれ、この素晴らしい旅の一部となってくれたあなたに感謝しています。私たちはあなたが次に何を作るのか待ちきれません!