Flutter 3 がリリースされました(記事の最後に無料のオンラインFlutter学習チュートリアルを紹介)

Flutter 3 がリリースされました(記事の最後に無料のオンラインFlutter学習チュートリアルを紹介)

Flutter 3がリリースされました。あなたはまだ何を待っていますか?一緒に理解して学びましょう!!!

最終更新 2022/05/12 8:25
沙漠尽头的狼
読了目安 5 分
カテゴリ
Flutter
タグ
Flutter

翻訳元: Tim Sneath の 2022 年 5 月 12 日の記事 「Introducing Flutter 3」


著者: Tim Sneath

翻訳: 砂漠の果ての狼 (Google翻訳の助けを借りて)

リンク: Introducing Flutter 3 (英語原文)

私たちは、モバイル、デスクトップ、ウェブサイトにおけるマルチプラットフォーム UI 開発の道のりが頂点に達しました。

本日、Google I/O 基調講演の一部として、Flutter 3 を発表できることを嬉しく思います。Flutter 3 は、モバイル中心からマルチプラットフォームフレームワークへのロードマップを完成させ、macOS および Linux デスクトップアプリケーションのサポート、Firebase 統合の改善、新しい生産性とパフォーマンス機能、Apple Silicon のサポートを提供します。

Flutter 3 への道

私たちは Flutter を、アプリケーション開発に革命を起こすために作成しました。Web の反復的な開発モデルと、ハードウェアアクセラレーションによるグラフィックレンダリングおよびピクセルレベルコントロールを組み合わせたものです。これらは以前はゲームだけのものでした。Flutter 1.0 ベータ版のリリース以来、過去 4 年間にわたり、私たちは徐々にこれらの基盤の上に構築し、新しいフレームワーク機能や新しいウィジェット、基盤プラットフォームとのより深い統合、豊富なパッケージ(ライブラリ)、そして数多くのパフォーマンスおよびツールの改善を追加してきました。

プロダクトが成熟するにつれて、ますます多くの人々がそれを使ってアプリケーションを構築するようになりました。現在、Flutter を使用して構築されたアプリケーションは 50 万以上あります。data.ai などの調査会社による分析や公開された推薦情報は、Flutter が多くの市場セグメントの幅広い顧客によって使用されていることを示しています。WeChat などのソーシャルアプリから BettermentNubank などの金融・バンキングアプリ、SHEINtrip.com などのビジネスアプリから FasticTabcorp などのライフスタイルアプリ、My BMW などのコンパニオンアプリからブラジル政府などの公共機関まで、多岐にわたります。

現在、Flutter を使用して構築されたアプリケーションは 50 万以上あります。

サイト管理者注: ここに動画があります https://youtu.be/8RmsstcNE1Y

開発者の皆様からは、Flutter がより多くのプラットフォーム向けに美しいアプリケーションをより迅速に構築するのに役立つと伺っています。最近のユーザー調査では、以下の結果が得られました。

  • 91% の開発者が、Flutter によってアプリケーションの構築と公開にかかる時間が短縮されたと回答。
  • 85% の開発者が、Flutter によって以前よりもアプリケーションが美しくなったと回答。
  • 85% の開発者が、Flutter によって以前よりも多くのプラットフォームにアプリケーションを公開できるようになったと回答。

Sonos の最近のブログ記事では、セットアップ体験の改善について議論し、特に 2 番目の点を強調しています。

「誇張ではなく、[Flutter] は、私たちのチームがこれまで提供してきたものとは全く異なるレベルの『プレミアム感』を実現しました。私たちのデザイナーにとって最も重要なのは、新しい UI を簡単に構築できることです。つまり、チームは仕様に対して『ノー』と言う時間を減らし、仕様を繰り返し改善することに多くの時間を費やすことができます。もしこれが価値があるように聞こえるなら、Flutter を試してみることをお勧めします。私たちは試してよかったと思っています。」

Flutter 3 の紹介

本日、Flutter 3 を紹介します。これは、Flutter がサポートするプラットフォームの旅を完成させるものです。Flutter 3 を使用すると、単一のコードベースから 6 つのプラットフォーム向けに素晴らしいエクスペリエンスを構築でき、開発者に比類のない生産性を提供し、スタートアップが新しいアイデアを最初から完全なターゲット市場に持ち込むことを可能にします。

以前のバージョンでは、Web および Windows サポート によって iOS と Android を補完しました。そして今回、Flutter 3 は macOS および Linux アプリケーションの安定サポートを追加します。プラットフォームサポートの追加には、ピクセルのレンダリング以上のものが必要です。新しい入力およびインタラクションモデル、コンパイルおよびビルドサポート、アクセシビリティと国際化、プラットフォーム固有の統合が含まれます。私たちの目標は、選択した UI とロジックを可能な限り共有しながら、基盤となるオペレーティングシステムを最大限に活用できる柔軟性を提供することです。

macOS では、Intel および Apple Silicon のサポートに注力し、ユニバーサルバイナリ サポートを提供し、アプリが両方のアーキテクチャでネイティブに実行される実行可能ファイルをバンドルできるようにしました。Linux では、Canonical と Google が協力して、高度に統合された、クラス最高の開発オプションを提供しています。

Superlist は、Flutter がどのように美しいデスクトップ体験を実現できるかの好例であり、本日ベータ版をリリースしました。Superlist は、リスト、タスク、自由形式のコンテンツを組み合わせて、まったく新しい ToDo リストと個人計画の新しいアプリケーションを提供し、超強力なコラボレーションを実現します。Superlist チームが Flutter を選んだのは、高速でブランド色の強いデスクトップ体験を提供できるからであり、これまでの進捗は、それが良い選択であることが証明されたと考えています。

サイト管理者注: ここに動画があります https://youtu.be/YRuQj7mlH2I

Flutter 3 では、多くの基本要素も改善され、パフォーマンスが向上し、Material You をサポートし、生産性が更新されました。

上記の作業に加えて、このバージョンでは、Flutter は Apple シリコン 上で完全にネイティブな開発が可能になりました。Flutter はリリース以来 M1 搭載の Apple デバイスと互換性がありましたが、Flutter は Dart の Apple シリコンサポート を最大限に活用し、M1 搭載デバイス上でのコンパイルを高速化し、macOS アプリケーションのユニバーサルバイナリファイルをサポートします。

Material Design 3 の作業はこのバージョンでほぼ完了し、開発者は動的なカラースキームと更新されたビジュアルコンポーネントを提供する、適応性がありクロスプラットフォームなデザインシステムを活用できるようになりました。

詳細なテクニカルブログ記事では、Flutter 3 におけるこれらの機能やその他多くの新機能について説明しています。

Flutter は Dart によって支えられています。Dart はマルチプラットフォーム開発のための生産性が高く移植性の高い言語です。このサイクルでの Dart の作業には、テンプレートを減らし可読性を向上させる新しい言語機能、実験的な RISC-V サポート、アップグレードされたリンター、新しいドキュメントが含まれます。Dart 2.17 のすべての新しい改善の詳細については、専用ブログ をご覧ください。

Firebase と Flutter

もちろん、アプリケーションの構築は UI フレームワークだけではありません。アプリケーションの公開者は、認証、データストレージ、クラウド機能、デバイステストなどのサービスを含む、アプリケーションの構築、公開、運用を支援するための一連のツール全体を必要とします。SentryAppWriteAWS Amplify など、Flutter をサポートするさまざまなサービスがあります。

Google が提供するアプリケーションサービスは Firebase であり、SlashData の開発者ベンチマーク調査 によると、Flutter 開発者の 62% がアプリケーションで Firebase を使用しています。そのため、過去数バージョンにわたって、Firebase と協力して、Flutter をファーストクラスの統合として拡張し、より適切に統合してきました。これには、Flutter 用 Firebase プラグインの 1.0 への導入、より優れたドキュメントとツールの追加、FlutterFire UI などの新しいウィジェットの提供(開発者に再利用可能な認証およびプロファイルインターフェース UI を提供)が含まれます。

本日、Flutter/Firebase 統合が Firebase 製品の完全にサポートされたコア部分にアップグレードされたことを発表します。ソースコードとドキュメントを主要な Firebase リポジトリとサイトに移動しており、Android および iOS と連携して Firebase の Flutter サポートを進化させていくことを確約します。

さらに、Firebase の人気のあるリアルタイムクラッシュレポートサービスである Crashlytics を使用する Flutter アプリケーションのサポートも大幅に改善されました。Flutter Crashlytics プラグイン の更新により、致命的なエラーをリアルタイムで追跡でき、他の iOS および Android 開発者と同じ機能セットを提供します。これには、「クラッシュフリーユーザー」などの重要なアラートや指標が含まれ、アプリケーションの安定性を把握するのに役立ちます。Crashlytics の分析パイプラインは、Flutter クラッシュのクラスタリングを改善するためにアップグレードされ、問題の分類、優先順位付け、修正がより迅速に行えるようになりました。最後に、プラグインのセットアッププロセスを簡素化し、Dart コードから Crashlytics を数ステップで起動して実行できるようにしました。

Flutter Casual Games Toolkit

ほとんどの開発者にとって、Flutter はアプリケーションフレームワークです。しかし、Flutter が提供するハードウェアアクセラレーションによるグラフィックサポートや Flame などのオープンソースゲームエンジンを活用する、カジュアルゲーム開発のコミュニティも成長しています。カジュアルゲーム開発者がより簡単に始められるようにしたいと考え、本日の I/O で、Casual Games Toolkit の発表を行いました。これにより、テンプレートとベストプラクティスを含むスターターキット、および広告やクラウドサービスの優れたエクスペリエンスを提供します。

Flutter は高強度の 3D アクションゲーム向けに設計されているわけではありませんが、数億人のユーザーを持つ PUBG Mobile などの人気ゲームでも、ゲーム以外の UI に Flutter が採用されています。I/O では、私たちの技術をどこまで押し上げられるかを見るために、Firebase と Flutter web を活用した楽しいピンボールゲームを作成しました。I/O Pinball は、Flutter の Dash、Firebase の Sparky、Android ロボット、Chrome の恐竜という Google のお気に入りの 4 体のマスコットを中心にデザインされたカスタムテーブルを提供し、他のプレイヤーとハイスコアを競うことができます。これは、Flutter の多用途性を示す楽しい方法だと考えています。

Google がスポンサー、コミュニティが支える

Flutter について私たちが気に入っていることの一つは、それが単なる Google 製品ではなく、「すべての人の」製品であることです。オープンソースであるということは、新しいコードやドキュメントの貢献、コアフレームワークに新たなスーパーパワーを与えるパッケージの作成、書籍やトレーニングコースの執筆、イベントやユーザーグループの組織化など、誰もが参加し、その成功から恩恵を受けることができることを意味します。

コミュニティのベストを紹介するために、私たちは最近 DevPost と協力して Puzzle Hack チャレンジをスポンサーし、開発者が Flutter を使って古典的なスライドパズルを再想像することで、そのスキルを披露する機会を提供しました。これは、ウェブ、デスクトップ、モバイルがどのように組み合わされるかを示す素晴らしいデモンストレーションでした。今では、オンラインでもストアでもゲームをプレイできます。

サイト管理者注: ここに動画があります https://youtu.be/l6hw4o6_Wcs

Flutter へのご支援に感謝し、Flutter 3 へようこそ!

おまけ(特典)

これはサイト管理者が保存している、Flutter をオンラインで学べるサイトです。お役に立てれば幸いです:

さらに探索

関連読書

その他の記事
同じカテゴリ / 同じタグ 2022/05/09

大前端時代の乱流:最も包括的なFlutter Webを紹介

Flutter Webの安定版リリースから1年以上が経過しました。この1年以上の開発を経て、大前端時代の乱流として、Flutter Webがどのような違いを持つのか、本記事では現在Flutterではあまり包括的に扱われていないWebに関する内容を中心に紹介します。

続きを読む
同じカテゴリ / 同じタグ 2022/05/06

Flutterアプリ開発入門ガイド

クロスプラットフォーム開発がソフトウェアデリバリー市場で急速に普及するにつれ、世界のトップモバイルアプリ開発企業もこの分野に注目しています。

続きを読む