今回は、これから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の仕組みを理解していれば実装できます。
重要ポイント
- 全ては「Widget」
WidgetはFlutterアプリのUIを作っている基本構成要素です。
既存の他のフレームワークではビュー、コントローラー、レイアウト、属性が分離されていますが、Flutterはこう言った全てをWidgetで管理します。
Widgetの代表的な例としては
- 構成要素(ボタン、メニューなど)
- スタイル要素(フォント、色など)
- レイアウト要素(Margin、Paddingなど)
があります。
2. 継承より組み合わせ
一つのWidgetは単一機能を行う小さなWidgetで構成されている効率性が高いです。
例えば、一般的に使われるWidgetのContainerはレイアウト、ペインティング、位置及びおサイズ調整をするWidgetで構成されています。
ユーザー定義の効果を出すためにはContainerを継承したwidgetを定義する代わりに、必要なwidgetを組み合わせて新しいWidgetを作成できます。
