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

Dart・Flutterを学ぶ日々 その8

uuid

UUID生成にはこのpackage使うのが良さそう

github.com

awesome-flutter

必要な時に見る癖をつけておこう

github.com

ローカルDB package

github.com

github.com

github.com

hiveはSQLiteじゃなくて、NoSQL系

github.com

Live Preview

pluginの設定から概要の項目が消えてるっぽい

github.com

medium.com

speakerdeck.com

HotUIで似たものを開発中っぽい?でもLive Previewの機能ではなさそう...

docs.google.com

Tips集

よい

medium.com

qiita.com

Dart・Flutterを学ぶ日々 その7

dart-sass

そこそこのコード量あるDartOSSを試しに読んでみたくなったのでdart-sassを読んでみる

github.com

まずは、pubspec.yamlから

tuple.dart

Dartでtuple使いたい時に良さそう

github.com

cli_repl

DartのREPLが簡単に実装できるっぽいやつらしい

github.com

stream_transform

Stream拡張するやつ

github.com

watcher

file system監視のpackage

github.com

crypto

暗号ハッシュのpackage

github.com

pubspec.yamlのドキュメント

これは読んでおくと良さそう

dart.dev

Dart・Flutterを学ぶ日々 その6

UnmodifiableListView

api.dart.dev

Listのcast

qiita.com

Iterable#whereType

以下のようなコードを書いたら、IDEにwhereTypeメソッド使えるよ!って言われたので、なるほど!便利ーって思った

list.where((e) => e is String);

list..whereType<String>();

api.dart.dev

Dartの文字列比較

== でいいらしい

String#startsWith

api.dart.dev

Null-aware operators

なるほど、こういう書き方は結構前からできるのか

var a = null;
var b = a ?? 1;

dart.dev

dart2native

qiita.com