Dart・Flutterを学ぶ日々 その13

MoorのMigrations

結構簡単だった

moor.simonbinder.eu

package_info

設定画面とかによくあるアプリのバージョンとか表示するためには、package_info経由で情報と取ってきて表示するのが良さそう

pub.dev

url_launcher

外部ブラウザでリンクを開くならこれ使う

pub.dev

FlutterFire

FirebaseのFlutter Pluginがまとまってるページ

firebase.flutter.dev

Dart・Flutterを学ぶ日々 その12

kIsWeb、kDebugMode

アプリケーションがWebで動いているかどうかの判定に使える定数

api.flutter.dev

kDebugMode

アプリケーションがデバッグモードで動いてるかどうかの判定に使える定数

api.flutter.dev

kReleaseModeもある

private function

_をつけるのね

Unlike Java, Dart doesn’t have the keywords public, protected, and private. If an identifier starts with an underscore (_), it’s private to its library.

dart.dev

shared_preferences

ローカルで値を保存・取得したい場合のplugin

pub.dev

SimpleDialog

ダイアログでメニュー選択式のやつ実装する時に使える

api.flutter.dev

Flutterの基本的なレイアウトの話

めっちゃ助かる

qiita.com

ListViewをColumnに格納する方法【Flutter】

同じく困ったので助かった

qiita.com

Text widget 使い方あれこれ

bukiyo-papa.com

任意のWidgetにクリックイベントをつける

qiita.com

flutter.dev

Dart・Flutterを学ぶ日々 その11

Flutter build release channels

flutter channel とかでbetaとかに変えられるのね

github.com

Changelog

更新されてそうな雰囲気なので読むと良さそう

github.com

Flutter Gallery

良さそう

github.com

Dart VM Service Protocol

JSON-RPC 2.0なのか

github.com

Null safety Flutter example

読んでおこう

github.com

DartPad

さくっとDartを動かしたいならこれが楽

dartpad.dev

dart.dev

Dart・Flutterを学ぶ日々 その10

Using the Logging view

デバッグの際に使えそう

flutter.dev

logging

Dartコマンドラインツールでのloggingにこれを使ってみる

github.com

Type test operators

nullにasをやるとnullが返るね。例外にはならないのか。

void main() {
  final a = null;
  print(a as String); // null
  (a as String).toString(); // これは例外になるから   (a as String ?? '').toString(); とかnullである可能性も意識したほうがいい
}

dart.dev

JSON and serialization

DartJSON扱う上で読んでおくと良さそう

flutter.dev

Dartのコードを試験的に書いておいておく場所

github.com

Flutter アーキテクチャ ガイド

技術書典9で購入したので、読み始めた

techbookfest.org

Dart・Flutterを学ぶ日々 その9

Buttonの幅や高さを変えたいぞ!

SizedBox使う

api.flutter.dev

logging

これを使ってみることにした

medium.com

Toast

Toast出したかったのでこれ使った

github.com

AlertDialog

api.flutter.dev

qiita.com

moor

テーブルのデータを全件削除したい場合

  Future deleteAllTimestamp() => transaction(() async {
        await delete(timestamps).go();
      });

github.com

iPhoneの実機にアプリをインストールする

MacのOSバージョンが古くて、XcodeiOS 14.xのDevice Supportがなかったり、、、インストールするまで大変だった...

knkomko.hatenablog.com