(Translated by https://www.hiragana.jp/)
Flutter - Wikipedia コンテンツにスキップ

Flutter

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Flutter
作者さくしゃ Google
開発元かいはつもと Googleとコミュニティ
初版しょはん Alpha (v0.0.6) / 2017ねん5がつ (7ねんまえ) (2017-05)[1]
最新さいしんばん
3.24.3[2] ウィキデータを編集 / 2024ねん9がつ12にち (23あいだまえ)
リポジトリ ウィキデータを編集
プログラミング
言語げんご
プラットフォーム
開発かいはつ環境かんきょう
動作どうさ環境かんきょう
サポートじょうきょう 開発かいはつちゅう
種別しゅべつ アプリケーションフレームワーク
ライセンス BSDライセンス
公式こうしきサイト flutter.dev ウィキデータを編集
テンプレートを表示ひょうじ

Flutter(フラッター)は、Googleによって開発かいはつされたフリーかつオープンソースUISDKである。単一たんいつコードベース[4]から、AndroidiOSLinuxmacOSWindowsGoogle Fuchsia[5][6]けのクロスプラットフォームアプリケーション開発かいはつするために利用りようされる。

2018ねん12月4にち、ロンドンで開催かいさいされたFlutter Live '18にて、はつ正式せいしきばんとなるFlutter 1.0のリリースが発表はっぴょうされた[7]

2021ねん3がつ3にち、Googleはオンライン開催かいさいされたFlutter EngageイベントちゅうにFlutter 2をリリースした。このメジャーアップデートでは、あたらしいCanvasKitレンダラーとウェブけのウィジェットを使用しようしたウェブベースのアプリケーションの公式こうしきサポート、WindowsmacOSLinuxけのアーリーアクセスのデスクトップアプリケーションのサポート、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レンダラー、ウェブ固有こゆうのウィジェットを使用しようしたウェブベースのアプリケーションの開発かいはつWindowsmacOSLinux対応たいおうしたデスクトップアプリケーション開発かいはつ早期そうきアクセス、改善かいぜんされた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]

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ Chris Bracken. “Release v0.0.6: Rev alpha branch version to 0.0.6, flutter 0.0.26 (#10010) · flutter/flutter”. GitHub. 2022ねん3がつ22にち閲覧えつらん
  2. ^ https://github.com/flutter/flutter/releases/tag/3.24.3.
  3. ^ FAQ”. flutter.io. 2018ねん7がつ29にち閲覧えつらん
  4. ^ Amadeo, Ron (2018ねん2がつ27にち). “Google starts a push for cross-platform app development with Flutter SDK” (英語えいご). Ars Technica. 2021ねん6がつ11にち閲覧えつらん
  5. ^ Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI”. Ars Technica. 2021ねん6がつ15にち閲覧えつらん
  6. ^ Googleのおおきな野望やぼう? なぞのOS「Fuchsia」”. クラウド Watch. 2018ねん7がつ29にち閲覧えつらん
  7. ^ Google releases Flutter app development SDK version 1.0, no longer in beta”. 2018ねん12月5にち閲覧えつらん
  8. ^ Version 2 of Google's Flutter toolkit adds support for desktop and web apps” (英語えいご). TechCrunch. 2021ねん3がつ6にち閲覧えつらん
  9. ^ Google’s Dart language on Android aims for Java-free, 120 FPS apps”. Ars Technica. 2018ねん7がつ29にち閲覧えつらん
  10. ^ a b Flutter 1.0: Google’s Portable UI Toolkit”. Tim Sneath. 2018ねん12月5にち閲覧えつらん
  11. ^ Version 2 of Google's Flutter toolkit adds support for desktop and web apps” (英語えいご). TechCrunch. 2021ねん3がつ6にち閲覧えつらん
  12. ^ Migrating to null safety”. dart.dev. 2022ねん2がつ4にち閲覧えつらん
  13. ^ Sells, Chris (2021ねん9がつ8にち). “What’s new in Flutter 2.5” (英語えいご). Flutter. 2022ねん2がつ4にち閲覧えつらん
  14. ^ Flutter 2.5.0 release notes” (英語えいご). docs.flutter.dev. 2022ねん2がつ4にち閲覧えつらん
  15. ^ Technical Overview - Flutter” (英語えいご). flutter.dev. 2017ねん12月13にち閲覧えつらん
  16. ^ a b c Technical Overview”. flutter.io. 2018ねん7がつ29にち閲覧えつらん
  17. ^ foundation library”. flutter.io. 2018ねん7がつ29にち閲覧えつらん
  18. ^ Material Components Widgets”. flutter.io. 2018ねん7がつ29にち閲覧えつらん
  19. ^ Cupertino (iOS-style) Widgets”. flutter.io. 2018ねん7がつ29にち閲覧えつらん

関連かんれん項目こうもく

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]