Flutter - iOS / Android向け入門3 - json_annotation編
バックナンバーはこちら
第1回: Flutter - iOS / Android向け入門1 - ふるすたっくえんじにあの日記
第2回: Flutter - iOS / Android向け入門2 - FirebaseMessaging導入編 - ふるすたっくえんじにあの日記
第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開発が好きです。
もちろん大規模・高トラフィックも安定に自信ありますけども。
お仕事ください。
最近よく使うものたち。
- AWS全般(Terraform / Cloudformation)
- Firebase全般
- Ruby on Rails
- Node.js
- Next.js
- Flutter
- iOS Swift
- Android Kotlin