platform/packages/client/test/shared.dart

33 lines
737 B
Dart
Raw Normal View History

2024-12-15 17:03:05 +00:00
import 'package:platform_model/model.dart';
import 'package:quiver/core.dart';
class Postcard extends Model {
String? location;
String? message;
Postcard({String? id, this.location, this.message}) {
this.id = id;
}
factory Postcard.fromJson(Map data) => Postcard(
id: data['id'].toString(),
location: data['location'].toString(),
message: data['message'].toString());
@override
bool operator ==(other) {
if (other is! Postcard) return false;
return id == other.id &&
location == other.location &&
message == other.message;
}
Map toJson() {
return {'id': id, 'location': location, 'message': message};
}
@override
int get hashCode => hash2(id, location);
}