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

Dart・Flutterを学ぶ日々 その4

DateTime

medium.com

DateFormat

intlを使うらしい

DateFormat('yyyy_MM_dd_HH_mm_ss').format(DateTime.now())

pub.dev

medium.com

JSON文字列からオブジェクト生成

こんな感じのJSON文字列からオブジェクト生成するコード

[
    {
        "id": "C0EGPHZMK",
        "name": "random",
        "is_channel": true,
        "is_archived": false,
        "is_general": false,
        "is_private": false
    },
    {
        "id": "C2FK98MHS",
        "name": "bot",
        "is_channel": true,
        "is_archived": false,
        "is_general": false,
        "is_private": false
    },
    {
        "id": "CDUHDHVD5",
        "name": "sasa",
        "is_channel": true,
        "is_archived": false,
        "is_general": false,
        "is_private": false
    }
]

こんな感じかねー

  await File('2020_10_01_08_22_54.json').readAsString().then((value) {
    (json.decode(value) as List)
        .map((e) => Channel.fromJson(e))
        .forEach((element) async {
      await slack_leave_rejoin_channel.join(element);
    });
  });

DartでTOMLを使う

github.com