location_info.dart 688 B

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:json_annotation/json_annotation.dart';
  2. part 'location_info.g.dart';
  3. @JsonSerializable()
  4. class LocationInfo {
  5. @JsonKey(name: 'userId')
  6. final String userId;
  7. @JsonKey(name: 'lng')
  8. final double? longitude;
  9. @JsonKey(name: 'lat')
  10. final double? latitude;
  11. @JsonKey(name: 'addr')
  12. final String? address;
  13. @JsonKey(name: 'timestamp')
  14. final int? lastUpdateTime;
  15. LocationInfo({
  16. required this.userId,
  17. this.longitude,
  18. this.latitude,
  19. this.address,
  20. this.lastUpdateTime,
  21. });
  22. factory LocationInfo.fromJson(Map<String, dynamic> json) =>
  23. _$LocationInfoFromJson(json);
  24. Map<String, dynamic> toJson() => _$LocationInfoToJson(this);
  25. }