|
「
Flutter
」のその他の用法については「
フラッタ?
」をご?ください。
|
Flutter
(フラッタ?)は、
Google
によって開?された
フリ?かつオ?プンソ?ス
の
UI
の
SDK
である。?一の
コ?ドベ?ス
[4]
から、
Android
、
iOS
、
Linux
、
macOS
、
Windows
、
Google Fuchsia
[5]
[6]
向けのクロスプラットフォ?ム
アプリケ?ション
を開?するために利用される。
2018年12月4日、ロンドンで開催されたFlutter Live '18にて、初の正式版となるFlutter 1.0のリリ?スが?表された
[7]
。
2021年3月3日、Googleはオンライン開催されたFlutter Engageイベント中にFlutter 2をリリ?スした。このメジャ?アップデ?トでは、新しいCanvasKitレンダラ?とウェブ向けのウィジェットを使用したウェブベ?スのアプリケ?ションの公式サポ?ト、
Windows
、
macOS
、
Linux
向けのア?リ?アクセスのデスクトップアプリケ?ションのサポ?ト、Add-to-App
API
の改善などが行われた
[8]
。
?史
[
編集
]
Flutterの最初のバ?ジョンは「Sky」と呼ばれており、Android上で動作した。
2015年
の
Dart
開?者サミットでは、?秒120
フレ?ム
で安定して
レンダリング
ができることを示した
[9]
。
2018年12月4日に?表されたFlutter 1.0では、iOSスタイルのウィジェットキットであるCupertino Themeの大幅な?化(「Pixel-Perfect iOS App」)、Googleが提供するmBaaSサ?ビスであるFirebaseのサポ?ト、Dart 2.1のサポ?ト、バイナリサイズの最適化など、リリ?スプレビュ?時に??された機能の不具合修正などが行われた
[10]
。
2019年2月リリ?ス予定の次期プレビュ?版へ向け、?存アプリケ?ションの一部でFlutterを動作させる「Add to App」、Flutter上でAndroidやiOSのGUIコントロ?ルを動作させる「Platform Views」、WindowsやmacOS、Linuxなどのデスクトッププラットフォ?ム向け??「Flutter Desktop Embedding」、JavaScriptへのコンパイルによるWebプラットフォ?ム向け??「Hummingbird」などの開?を進めるとしている
[10]
。
2021年3月3日、GoogleはFlutter 2をオンラインのFlutter Engageイベントで?表した。このメジャ?アップデ?トにより、新しいCanvasKitレンダラ?、ウェブ固有のウィジェットを使用したウェブベ?スのアプリケ?ションの開?、
Windows
、
macOS
、
Linux
に??したデスクトップアプリケ?ション開?の早期アクセス、改善されたAdd-to-App
API
がサポ?トされるようになった
[11]
。このリリ?スでは健全な
null安全性
(
英語版
)
が??された。これにより多?の破?的?更と多?の外部パッケ?ジでの問題が?生したが、Flutterチ?ムは?更に??する手順も?明している
[12]
。
2021年9月8日、Dart SDKのバ?ジョン2.14とFlutterのバ?ジョン2.5がリリ?スされた。アップデ?トには、Androidのフルスクリ?ンモ?ドと、Material Youと呼ばれるGoogleの最新バ?ジョンの
マテリアルデザイン
が含まれている。Dartには2つの新しいアップデ?トがあった。1つは最新のlint?件が標準化され、デフォルト?件としてプリセット化されたこと、もう1つはDartのApple Silicon??がstableになったことである
[13]
[14]
。
フレ?ムワ?クア?キテクチャ
[
編集
]
Flutterの主なコンポ?ネントは以下の通りである。
- Dart
プラットフォ?ム
- Flutter
エンジン
- 基本
ライブラリ
- 特定のデザイン?系向けのウィジェット
- Flutter Development Tools(DevTools)
Dartプラットフォ?ム
[
編集
]
Flutterアプリは
Dart
言語で書かれており、言語のより高度な機能を多?活用している
[15]
。
Flutterエンジン
[
編集
]
Flutterのエンジンは主に
C++
で書かれており、Googleの
Skia
を使用した低レベルのレンダリングをサポ?トしている。AndroidやiOS固有の
SDK
とも連携ができるようになっている
[16]
。
基本ライブラリ
[
編集
]
基本ライブラリはDartで書かれており、エンジンと
通信
を行うための
API
など、Flutterを利用してアプリケ?ションを構築するために必要な基本的な
クラス
と
??
を提供している
[16]
[17]
。
ウィジェット
[
編集
]
Flutterの
UI設計
は、??な
ウィジェット
によって構成されている。FlutterのウィジェットはUIの
不?
な部分を表し、
テキスト
?
?形
?
アニメ?ション
などを含む全ての
グラフィック
はウィジェットを使用して描?を行う。多くの?純なウィジェットを組み合わせることで、複?なウィジェットを作成することができる。
特定のデザイン?系向けのウィジェット
[
編集
]
Flutterフレ?ムワ?クには、特定デザイン言語に準?する2つのウィジェットが含まれている
[16]
。
マテリアルデザイン
ウィジェットは、同名のGoogleのデザイン言語を??している
[18]
。
クパチ?ノ
ウィジェットは、
Apple
のiOSのデザインを模倣している
[19]
。
脚注
[
編集
]
?連項目
[
編集
]
外部リンク
[
編集
]
|
---|
ソフトウェア
|
アプリケ?ション
| |
---|
プログラミング言語
| |
---|
フレ?ムワ?クと
開?ツ?ル
| |
---|
オペレ?ティングシステム
| |
---|
|
---|
?連項目
| |
---|
|
---|
Alphabet
?
?史
?
サ?ビス
|
企業
|
|
---|
開?
|
オペレ?ティングシステム
| |
---|
ライブラリ?
フレ?ムワ?ク
| |
---|
ツ?ル
| |
---|
探索アルゴリズム
| |
---|
ファイルフォ?マット
| |
---|
その他
| |
---|
|
---|
サ?ビス
|
??
| |
---|
?達?交流
| |
---|
?索
| |
---|
組織?管理
| |
---|
ビジネス?金融
| |
---|
その他
| |
---|
|
---|
ハ?ドウェア
|
|
---|
X
| |
---|
|