Flutterとは

今回は、これからFlutterを学んで行くので、Flutterはなんなのか!についてまとめてみようと思います。

Web開発や業務システムだけをやってきましたので、アプリをやってみたいな〜と思っただけでしたが、Googleから開発したFlutterなので、チャレンジーをやってみたいと思います。

Flutterとは

Flutterは、IOSとAndroidで単一コードを基盤として高性能アプリをビルドできるアプリSDK(Software Develpment Kit)です。

Flutterのメリット

  • 高い生産性
    • IOS、Androidをひとつのソースコードで、クロスプラットフォームでのUI構築ができます。
    • 少ないコードで多いことができます。
    • プロトタイプを早く作ることができます。
  • 自由度の高いUI実装
    • GoogleのMaterialデザインとAppleのCupertinoデザインに合わせた様々なウィジェットを提供しています。
  • 分かりやすいDart言語
    • JavaScriptに近いDartと呼ばれる言語が使用されており、2Dゲームなどの複雑なアニメーションなども、Flutterの仕組みを理解していれば実装できます。

重要ポイント

  1. 全ては「Widget」

WidgetはFlutterアプリのUIを作っている基本構成要素です。

既存の他のフレームワークではビュー、コントローラー、レイアウト、属性が分離されていますが、Flutterはこう言った全てをWidgetで管理します。

Widgetの代表的な例としては

  • 構成要素(ボタン、メニューなど)
  • スタイル要素(フォント、色など)
  • レイアウト要素(Margin、Paddingなど)

があります。

2. 継承より組み合わせ

一つのWidgetは単一機能を行う小さなWidgetで構成されている効率性が高いです。

例えば、一般的に使われるWidgetのContainerはレイアウト、ペインティング、位置及びおサイズ調整をするWidgetで構成されています。

ユーザー定義の効果を出すためにはContainerを継承したwidgetを定義する代わりに、必要なwidgetを組み合わせて新しいWidgetを作成できます。

コメントを残す