Flutterは良いぞと会社の勉強会で発表した

Featured image

なぜFlutterについて勉強会を開いたのか

  • 会社もくもく会の2019年個人目標
    • スマホアプリを個人開発しストアにリリースする
  • Flutterで2つアプリを作った
  • 所感共有

Flutterで作ったアプリ

Cryptocurrency Converter Apps

  • 暗号通貨 日本円, 米$変換アプリ

flutter-description1

flutter-description2

My Metronome Timer

  • メトロノームとタイマーを合わせたアプリ

楽器練習にはメトロノームが必須です。
ただぼーっとメトロノームかけて練習するだけだとハリがない。 時間決めて練習すると良く、メトロノームだけのアプリは無数にあるが、タイマーと合わさったアプリあまり無いので作りました。

flutter-description3

言いたいこと

  • Flutter選定理由
  • Flutterとは
  • メリット、デメリット

Flutter選定理由

最近キテる (Google Trends)

https://trends.google.com/trends/explore?date=today%205-y&q=Flutter

  • 各フレームワーク比較
    • Flutter, React Native, Cordova, Xamarin

flutter-description4

https://trends.google.com/trends/explore?date=today%205-y&q=Flutter,React%20Native,Cordova,Xamarin

Flutterとは

  • クロスプラットフォーム スマホ開発 Framework
  • Flutter専用SDKのAPIを利用して開発をする
    • Flutter用に用意されているAPIのボタンやフィールドを使い作成するってこと
    • AndroidのボタンやiOSのフィールドを操作するのではない
  • Googleが開発
    • 次期OS Fuchsiaでの標準アプリケーションの開発は、主にFlutterを利用して行われる
  • Dart言語
    • Googleによって開発されたJavaScriptライクな言語
    • ただインタープリタ形式で動くわけではない
    • ネイティブにコンパイルされた動作する為高速に動作する

メリット

  • コードでUIを作れる
    • 再現性が高い
    • Flutter公式サイトにはExampleが多いが、そのSource codeもCopyしてLocalで動かせば同じUIが表示されるってこと
  • ホットリロード
    • 修正後のUI確認が高速
  • マテリアルデザイン
    • 意識せずとも良い感じ
  • つまり早く作れる
  • 次期OS Fuchsiaで使われるということは、息の長いFrameworkである可能性が高い

デメリット

  • クロスプラットフォームならではの問題
    • iOS,Android のバージョンアップに追いつく問題
    • まあそこは天下のGoogleさんが頑張ってくれるでしょう
  • 各ライブラリVersionが0が多い
    • 今後充実するはず

つまりFlutter は

特別新しいことができる訳ではないですが開発スピードが上がりやり良い感じ。
プロトタイプ作成、個人開発などでよいのではないでしょうか。

comments powered by Disqus