「Flutter」の版間の差分
Billinghurst (会話 | 投稿記録) rm link spam |
m Bot作業依頼: Apple関連記事の改名に伴うリンク修正依頼 (Apple|Apple) - log |
||
50行目: | 50行目: | ||
=== 特定のデザイン体系向けのウィジェット === |
=== 特定のデザイン体系向けのウィジェット === |
||
Flutterフレームワークには、特定デザイン言語に準拠する2つのウィジェットが含まれている<ref name="Technical Overview" />。[[マテリアルデザイン]]ウィジェットは、同名のGoogleのデザイン言語を実装している<ref>{{Cite web|title=Material Components Widgets|url=https://flutter.io/widgets/material/|publisher=flutter.io|accessdate=2018-07-29}}</ref>。[[クパチーノ (カリフォルニア州)|クパチーノ]]ウィジェットは、[[ |
Flutterフレームワークには、特定デザイン言語に準拠する2つのウィジェットが含まれている<ref name="Technical Overview" />。[[マテリアルデザイン]]ウィジェットは、同名のGoogleのデザイン言語を実装している<ref>{{Cite web|title=Material Components Widgets|url=https://flutter.io/widgets/material/|publisher=flutter.io|accessdate=2018-07-29}}</ref>。[[クパチーノ (カリフォルニア州)|クパチーノ]]ウィジェットは、[[Apple]]のiOSのデザインを模倣している<ref>{{Cite web|title=Cupertino (iOS-style) Widgets|url=https://flutter.io/widgets/cupertino/|publisher=flutter.io|accessdate=2018-07-29}}</ref>。 |
||
== 脚注 == |
== 脚注 == |
2021年5月20日 (木) 13:00時点における版
作者 | |
---|---|
開発元 | Googleとコミュニティ |
初版 | 2017年5月11日[1] |
最新版 |
2.0.4
/ 2021年4月3日[2] |
リポジトリ | |
プログラミング 言語 | C言語、C++、Dart、Skia[3] |
プラットフォーム |
開発環境 Linux、Windows、macOS 動作環境 Android、iOS、Fuchsia |
サポート状況 | 開発中 |
種別 | アプリケーションフレームワーク |
ライセンス | BSDライセンス |
公式サイト |
flutter |
Flutter (フラッター) は、Googleによって開発されたフリーかつオープンソースのモバイルアプリケーションフレームワークである。FlutterはAndroidやiOS向けのアプリケーションの開発に利用されている。Fuchsiaではアプリケーションの開発は主にFlutterを利用して行われている[4]。
2018年12月4日、ロンドンで開催されたFlutter Live '18にて、初の正式版となるFlutter 1.0のリリースが発表された[5]。
歴史
Flutterの最初のバージョンは「Sky」と呼ばれており、Android上で動作した。2015年のDart開発者サミットでは、毎秒120フレームで安定してレンダリングができることを示した[6]。
2018年12月4日に発表されたFlutter 1.0では、iOSスタイルのウィジェットキットであるCupertino Themeの大幅な強化(「Pixel-Perfect iOS App」)、Googleが提供するmBaaSサービスであるFirebaseのサポート、Dart 2.1のサポート、バイナリサイズの最適化など、リリースプレビュー時に実装された機能の不具合修正などが行われた[7]。
2019年2月リリース予定の次期プレビュー版へ向け、既存アプリケーションの一部でFlutterを動作させる「Add to App」、Flutter上でAndroidやiOSのGUIコントロールを動作させる「Platform Views」、WindowsやmacOS、Linuxなどのデスクトッププラットフォーム向け実装「Flutter Desktop Embedding」、JavaScriptへのコンパイルによるWebプラットフォーム向け実装「Hummingbird」などの開発を進めるとしている[7]。
2021年3月3日、Flutter 2.0がリリースされた。
フレームワークアーキテクチャ
Flutterの主なコンポーネントは以下の通りである。
Flutterエンジン
Flutterのエンジンは主にC++で書かれており、GoogleのSkiaを使用した低レベルのレンダリングをサポートしている。AndroidやiOS固有のSDKとも連携ができるようになっている[8]。
基本ライブラリ
基本ライブラリはDartで書かれており、エンジンと通信を行うためのAPIなど、Flutterを利用してアプリケーションを構築するために必要な基本的なクラスと関数を提供している[8][9]。
ウィジェット
FlutterのUI設計は、様々なウィジェットによって構成されている。FlutterのウィジェットはUIの不変な部分を表し、テキスト・図形・アニメーションなどを含む全てのグラフィックはウィジェットを使用して描画を行う。多くの単純なウィジェットを組み合わせることで、複雑なウィジェットを作成することができる。
特定のデザイン体系向けのウィジェット
Flutterフレームワークには、特定デザイン言語に準拠する2つのウィジェットが含まれている[8]。マテリアルデザインウィジェットは、同名のGoogleのデザイン言語を実装している[10]。クパチーノウィジェットは、AppleのiOSのデザインを模倣している[11]。
脚注
- ^ “Release v0.0.6”. 2018年7月29日閲覧。
- ^ “Releases”. 2021年4月13日閲覧。
- ^ “FAQ”. flutter.io. 2018年7月29日閲覧。
- ^ “Googleの大きな野望? 謎のOS「Fuchsia」”. クラウド Watch. 2018年7月29日閲覧。
- ^ “Google releases Flutter app development SDK version 1.0, no longer in beta”. 2018年12月5日閲覧。
- ^ “Google’s Dart language on Android aims for Java-free, 120 FPS apps”. Ars Technica. 2018年7月29日閲覧。
- ^ a b “Flutter 1.0: Google’s Portable UI Toolkit”. Tim Sneath. 2018年12月5日閲覧。
- ^ a b c “Technical Overview”. flutter.io. 2018年7月29日閲覧。
- ^ “foundation library”. flutter.io. 2018年7月29日閲覧。
- ^ “Material Components Widgets”. flutter.io. 2018年7月29日閲覧。
- ^ “Cupertino (iOS-style) Widgets”. flutter.io. 2018年7月29日閲覧。