Flutter for Windowsが正式版に、「Flutter 2.10」リリース。単一コードでiOS/Android/Web/Windowsアプリが可能に

今回は「Flutter for Windowsが正式版に、「Flutter 2.10」リリース。単一コードでiOS/Android/Web/Windowsアプリが可能に」についてご紹介します。

関連ワード (描画、搭載、最下層等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


GoogleはDart言語のフレームワークであるFlutterの最新バージョン「Flutter 2.10」のリリースを発表しました。

Announcing Flutter for Windows

Our latest release includes stable support for Windows as an app target. Now, you can build high-quality Windows apps that also run on mobile and web.

Read the blog https://t.co/2vsUtt7XAf

— Flutter (@FlutterDev) February 3, 2022

FlutterはもともとiOSとAndroidのネイティブアプリケーションを単一のソースコードで開発するためのUIフレームワークとして2018年に登場しました。

2019年には単一ソースコードでWebアプリケーションもサポートする「Flutter for Web」を発表。

2021年にリリースされたFlutter 2.0で「Flutter for Web」が正式版となり、さらにWindows 、Mac、Linuxのデスクトップアプリケーションまでサポートすることが発表されました。

  • Dart言語のフレームワーク「Flutter 2」公開。単一コードでiOS/Android/Web/Win/Mac/Linuxのネイティブアプリ実現。WebAssemblyによるレンダリングエンジン搭載

Flutterは単一のソースコードでiOSから組み込みアプリケーションまで生成できるマルチプラットフォーム対応のフレームワークとなる方針が明確化されたのです。

fig

そして今回リリースされたFlutter 2.10で「Flutter for Windows」が正式版となり、本番環境に対応するWindowsアプリケーションの生成が可能になりました。

今後Flutterの開発が進む中でMacやLinux対応にも正式版が登場することでしょう。

Flutter for Windowsが正式版に

Flutter for Windowsのアーキテクチャは下記の図のようになっていいます。

fig

最下層にはWindowsネイティブな組み込みレイヤ(Windows Embedder)がOSとのインターフェイスの役割を果たします。

その上の中間層に、Dartランタイムエンジン、GPUアクセラレーションエンジンのSkia、テキストレンダリングなどのレイヤがあります。

その上でDartで実装されたフレームワークとしてのFlutterが走り、ユーザーインターフェイスを構築するウィジェットやルック&フィールが設定されます。

Flutter for Windowsではここで2つの選択肢があります。1つはマルチプラットフォーム全体で一貫したルック&フィールを設定できる「Material Design」、もう1つはWindowsのルック&フィールに合う「Fluent Design」です。

どちらもFlutter for Windowsとしてパッケージを取り込んで設定できるようになっています。ちなみにFluet Designのパッケージにはマイクロソフトからアイコンの提供などの協力があったとのこと。

fig

Flutter for Windowsは、以下のコマンドでアプリケーションを簡単にインストーラブルなmsix形式で出力でき、そのままMicrosoft Storeで扱えるようにもなっています。

fig

性能改善やバグフィクスも

Flutter 2.10では、Flutter for Windowsが正式版になった以外にも、多数の性能改善やバグフィクスなどが行われています。

iOS/Metal利用時にグラフィックの描画時に再描画が必要なところだけを描画することで、時間がかかっていたケースでのGPU利用率と描画時間を大幅に改善。

透明性のあるレイヤの描画についてもより効率的になっています。

Androidではデフォルトで最新のAndroid 12に対応。

Web対応では、テキスト選択時に下記のようなエッジスクローリングを実装しています。

fig

COMMENTS


Recommended

TITLE
CATEGORY
DATE
日本のセキュリティ市場が初の1兆円突破に–IDC予測
IT関連
2024-03-08 21:43
KDDI、新料金「povo」のオプションをユーザーと共同開発 業務委託契約を検討、専用施設も用意
キャリア・しごと
2021-03-23 16:49
Google Cloud、分散クラウドを実現する「Google Distributed Cloud Edge」正式リリース。いわばGoogle Cloud版のAWS Outposts
Google
2022-04-08 08:16
ソニーがロシアでPlayStation Storeとゲーム機販売を停止
IT関連
2022-03-11 17:44
保険金詐欺と戦うAIを開発するShift Technologyが1090億円を超える評価で240億円調達
人工知能・AI
2021-05-09 09:45
医療従事者の働き方改革を支援–富士通、「HOPE タイムリフォーマー」を提供
IT関連
2021-04-05 08:44
中国でフードデリバリーの食品ロッカーが有料化、負担は弱者の配達員に
IT関連
2022-09-15 07:17
スマートホームがテーマのハッカソン「HackTrek 2022」が3月にオンライン開催、優勝チームに事業化向け支援も提供
IT関連
2022-02-08 18:06
EUがギグワークを「より良質」なものにする方法を探し始める
パブリック / ダイバーシティ
2021-03-21 00:50
ラック、福島第一原発の処理水放出に便乗するサイバー攻撃に注意喚起
IT関連
2023-09-02 22:34
ベラルーシ当局がロシア語版ウィキペディアの主要編集者を逮捕、ロシア「フェイクニュース法」に抵触?
IT関連
2022-03-15 16:48
炭素排出量・ESG管理のB2BプラットフォームのドイツPlan Aが約3.3億円調達
EnviroTech
2021-03-12 16:32
グローバルのクラウドインフラ市場シェア、AWSがトップ維持、Google Cloudの成長率が高い。2023年第2四半期、Synergy ResearchとCanalysの調査結果
AWS
2023-08-16 16:19
マイクロソフトがMac版OneDriveの苦情に対応、全ファイルをローカル保持する方法を説明
IT関連
2022-02-08 01:56