cammelworks / The4thDay-of-MikkaBozu

0 stars 0 forks source link

Flutter/Dart お勉強関連 #3

Open tyanio opened 4 years ago

tyanio commented 4 years ago

お勉強しているうちに気付いたこと・詰まったことがあればここにコメントで共有していきましょう!

tyanio commented 4 years ago

AVDでテストができない

AVDを立ち上げてAVDがUSBデバッグモードを起動する必要あり

kugimasa commented 4 years ago

Android Studio Tips

Hot Reload はいいぞ...!!

kugimasa commented 4 years ago

Flutterでできないことをまとめた記事

2019年4月時点

https://medium.com/flutter-community/what-flutter-cant-do-limitations-ed185c89fb61

kugimasa commented 4 years ago

めちゃくちゃ為になる記事

https://medium.com/@sensuikan1973/flutter-and-gcp-firebase-overview-dca13da4ac20

Yamakatsu63 commented 4 years ago

ページをリロードしたいときは,setState()を使う.

Yamakatsu63 commented 4 years ago

トーストの表示にはこのパッケージを利用しました.トーストのカスタムはREADMEを読んでください.

kugimasa commented 4 years ago

Flutter Version

1.12.13+hotfix.9

Dart Version

2.7.2

kugimasa commented 4 years ago

App Icon の一括作成

App Icon Generator zipにまとめてくれます

Androidでアイコンを丸に揃えるには

android/src/main/resNew->ImageAssetsを選択

pathに使いたい画像を選択してNext->Replace

adaptive_icon_wizard
kugimasa commented 4 years ago

Language tour | Dart

Dart公式リファレンス

newキーワードについて

Dart2からはnewはつけてもつけなくてもよくなりました。 コードは短い方が読みやすいので省略しましょう。

Yamakatsu63 commented 4 years ago

ファイル分割について

参考サイト

親クラスのStateをマネージャークラスとして、マネージャークラスで各ウィジェットを呼び出し、表示する。 ウィジェットからコールバックが必要なときは、マネージャクラスでインスタンス化するときにコンストラクタで実装内容を記述する。

Yamakatsu63 commented 4 years ago

Dartのコンストラクタについて

参考サイト よく使いそうなものを書き出します。

代入文の省略

Dog(String name){
  this.name = name;
}
//上記を以下のように省略できる
Dog(this.name);

コンストラクタ内の処理のリダイレクト

//Dog.anonymous()内の処理を実行
Dog() : this.anonymous();

//インスタンス時に親クラスで処理を記述
Dog(): super();
Yamakatsu63 commented 4 years ago

typedefについて

参考サイト

Dartでは関数もオブジェクトとして扱うようです。

kugimasa commented 4 years ago

正規表現 RegExpクラスについて

参考サイト

RegExp re = RegExp(String pattern);
re.hasMatch(Sting input)
kugimasa commented 4 years ago

入力キーボードの指定

TextFieldクラスのkeyboardTypeプロパティで使用するキーボードを 指定できます。 keyboardType: TextInputType.number

参考サイト

Yamakatsu63 commented 4 years ago

端末に値を保持させる方法

https://qiita.com/yukiyamadajp/items/16ec45a7d5de947a93e3

Yamakatsu63 commented 4 years ago

非同期でWidgetを表示する方法

FutureBuilderというものを使うと、非同期でWidgetを表示できるようです。 https://qiita.com/ysknsn/items/76c6326c74dc9059ff20

kugimasa commented 4 years ago

静的解析について

https://dart.dev/guides/language/analysis-options

kugimasa commented 3 years ago

Wikiに移したい