Files
game-tracker/lib/data/dto/group.dart
2025-11-18 23:16:57 +01:00

30 lines
779 B
Dart

import 'package:game_tracker/data/dto/player.dart';
import 'package:uuid/uuid.dart';
class Group {
final String id;
final String name;
final List<Player> members;
Group({String? id, required this.name, required this.members})
: id = id ?? const Uuid().v4();
@override
String toString() {
return 'Group{id: $id, name: $name,members: $members}';
}
/// Creates a Group instance from a JSON object.
Group.fromJson(Map<String, dynamic> json)
: id = json['id'],
name = json['name'],
members = (json['members'] as List)
.map((memberJson) => Player.fromJson(memberJson))
.toList();
/// Converts the Group instance to a JSON object.
String toJson() {
return 'Group{id: $id, name: $name,members: $members}';
}
}