Flutter - iOS / Android向け入門3 - json_annotation編

第3回です。

オブジェクト > jsonやらjson > オブジェクトやらしたいよね?
いい感じのORMがなくて、一旦無難にこれ。

json_annotation | Dart Package

おもむろにこんな定義を用意しましょう。

import 'package:json_annotation/json_annotation.dart';

part 'sample.g.dart';

@JsonSerializable()
class Sample {
  final String hoge;
  const Sample(this.hoge);

  factory Sample.fromJson(Map<String, dynamic> json) =>
      _$SampleFromJson(json);
  Map<String, dynamic> toJson() => _$SampleToJson(this);
}

そして実行

`flutter pub run build_runner build`

profile.g.dartっていうのができるよ。
あとは普通にjsonEncodeだったり、jsonDecodeだったりに使うだけ。


// -------------

宣伝

最近はPoC開発が好きです。
もちろん大規模・高トラフィックも安定に自信ありますけども。
お仕事ください。

最近よく使うものたち。