====== スマホアプリ作成フレームワークFlutter ====== {{tag>flutter}} https://zenn.dev/nameless_sn/articles/the_loadmap_of_flutter Flutter開発をマスターするための手引き 2022年版 https://zenn.dev/kazutxt/books/flutter_practice_introduction Flutter実践入門 kazutxt ===== メニュー ===== [[00.flutter:01.Windows10にFlutterをインストール|01.Windows10にFlutterをインストール]] [[00.flutter:02.FlutterでWebアプリを作成|02.FlutterでWebアプリを作成]] [[00.flutter:02.FlutterでWebアプリを作成201909版|02.FlutterでWebアプリを作成201909版]] [[00.flutter:03.Dart言語|03.Dart言語]] [[00.flutter:04.flutter_webでfirestore|04.flutter_webでfirestore]] [[00.flutter:05.flutterでtodoアプリ|05.flutterでtodoアプリ]] [[00.flutter:06.flutterでチャットアプリ|06.flutterでチャットアプリ]] [[00.flutter:07.flutterとAppleWatch|07.flutterとAppleWatch]] [[00.flutter:08.masamune|00.flutter:08.masamune]] ===== Flutterとは ===== [[https://flutter.dev/|Flutter]]は、Googleが開発しているスマホアプリ、web、Windows、IoTアプリ作成のためのフレームワークです。 言語はDartという、また聞いたこともないような言語を用いるらしいです。 Flutterを利用してアプリを作成する理由としては、以下があると思います。 -1つのコードで、Androidアプリ、iPhoneアプリとWebアプリを作製できる -Dartという言語のみを覚えればよい。(Webアプリ作成時のHTML、CSS、JavaScriptと3言語を使用しなくてよい) -Androidスマホ実機を接続して開発すると、ホットリロードが速くて非常に便利 -Googleが開発している新OS「Fuchsia」上でFlutterアプリが動くという噂がある でも、1つのコードでiPhoneとAndroidが動くのはIonicでも同じ(しかもこちらは言語がJavaScriptとそっくりなTypeScript)なので、3番目のメリットが大きいのだと思われます。  デメリットとしては、 -開発環境構築が非常に面倒 -開発サーバでも、初回起動に3分くらい時間がかかる(重い) -エミュレーターでは、うまく設定しないと、動きが遅すぎて使い物にならない -Dart言語を新たに覚えないといけない -2021年現在、ググってもサンプルコードが少ない というところかなと思います。 ===== Flutter2 ===== RaisedButtonは非推奨 => ElevatedButton FlatButtonも非推奨、代わりにTextButtonの使用が推奨 ==== null安全 ==== 「Flutter 2.2」では、標準でnull安全。 https://zuma-lab.com/posts/flutter-dart-sound-null-safety-replace Flutter2のDart Null Safetyを既存のプロジェクトに導入する 2021-03-04 https://dart.dev/null-safety/migration-guide Migrating to null safety ===== Flutter入門に関するリンク ===== まずは、以下の本の前半が良かったです。 その次に、以下の本を写経していくのがよいかなと思います。 https://zenn.dev/fastriver/books/caff13da8b852c FlutterでWebアプリ開発入門 fastriver 2021.2.13 →まず最初にお勧めです。 https://zenn.dev/tsuruo/articles/6cc7b5bf24bb65 2021年 - これからFlutterを始める人へ学習方法のススメ 2021.09.25 https://zenn.dev/kazutxt/books/flutter_practice_introduction Flutter実践入門 ~環境構築からAndroid/iOS/Webに広告を付けて同時にリリース!!~ kazutxt 2021.5.22 https://zenn.dev/kboy/books/ca6a9c93fd23f3/viewer/0f62d6 Chapter 03 Widgetの基本的な使い方 kboy https://pentagon.tokyo/app/2937/ 【Flutter入門】100画面を超える規模のアプリを開発してみた感想 2021年3月3日 https://aloerina01.github.io/blog/2018-07-01-1 WebフロントエンジニアがDart × Flutterに入門した話 2018-07-01 →USBデバッグを許可した実機を接続するか、Android Studioのエミュレータを起動するかが必要だそうです。 https://medium.com/flutter-jp/first-step-9b7f2c74fb08 Flutter はじめの一歩 はじめに自動的に作られるカウンターアプリを丁寧に解説 mono 2019 Nov 8 https://employment.en-japan.com/engineerhub/entry/2019/08/06/103000 2019-08-06 Flutter入門 - 簡単なアプリを作ってUI宣言やホットリロードなど便利機能の使い方を理解しよう ===== Flutter2 ===== https://pentagon.tokyo/app/2937/ 【Flutter入門】100画面を超える規模のアプリを開発してみた感想 2021年3月3日 https://japan.zdnet.com/article/35171016/ グーグル、クロスプラットフォームフレームワーク「Flutter 2.2」発表 Larry Dignan 2021-05-20 12:42 →「Flutter 2」ではモバイルアプリ、デスクトップ/ウェブ/組み込みアプリが作成できるようになり、今回のFlutter 2.2はマネタイゼーションとクラウドサービスとの統合が追加された。 https://qiita.com/tetsukick/items/a883f73b526eb2a63b8a @tetsukick が2021年03月09日に更新 【Flutter】Flutter2.0で何が変わるのか? https://dtpscriptin.com/flutter2-release/ 超初心者でもわかる! Flutter2で変わった主なこと 2021.05.10 ===== リンク ===== 目次: 次: