add name to team
This commit is contained in:
@@ -20,6 +20,7 @@ class TeamDao extends DatabaseAccessor<AppDatabase> with _$TeamDaoMixin {
|
|||||||
final members = await _getTeamMembers(teamId: row.id);
|
final members = await _getTeamMembers(teamId: row.id);
|
||||||
return Team(
|
return Team(
|
||||||
id: row.id,
|
id: row.id,
|
||||||
|
name: row.name,
|
||||||
createdAt: row.createdAt,
|
createdAt: row.createdAt,
|
||||||
members: members,
|
members: members,
|
||||||
);
|
);
|
||||||
@@ -34,6 +35,7 @@ class TeamDao extends DatabaseAccessor<AppDatabase> with _$TeamDaoMixin {
|
|||||||
final members = await _getTeamMembers(teamId: teamId);
|
final members = await _getTeamMembers(teamId: teamId);
|
||||||
return Team(
|
return Team(
|
||||||
id: result.id,
|
id: result.id,
|
||||||
|
name: result.name,
|
||||||
createdAt: result.createdAt,
|
createdAt: result.createdAt,
|
||||||
members: members,
|
members: members,
|
||||||
);
|
);
|
||||||
@@ -66,7 +68,7 @@ class TeamDao extends DatabaseAccessor<AppDatabase> with _$TeamDaoMixin {
|
|||||||
await into(teamTable).insert(
|
await into(teamTable).insert(
|
||||||
TeamTableCompanion.insert(
|
TeamTableCompanion.insert(
|
||||||
id: team.id,
|
id: team.id,
|
||||||
name: '', // Team name from table (not in DTO currently)
|
name: team.name,
|
||||||
createdAt: team.createdAt,
|
createdAt: team.createdAt,
|
||||||
),
|
),
|
||||||
mode: InsertMode.insertOrReplace,
|
mode: InsertMode.insertOrReplace,
|
||||||
@@ -87,7 +89,7 @@ class TeamDao extends DatabaseAccessor<AppDatabase> with _$TeamDaoMixin {
|
|||||||
.map(
|
.map(
|
||||||
(team) => TeamTableCompanion.insert(
|
(team) => TeamTableCompanion.insert(
|
||||||
id: team.id,
|
id: team.id,
|
||||||
name: '',
|
name: team.name,
|
||||||
createdAt: team.createdAt,
|
createdAt: team.createdAt,
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -4,11 +4,13 @@ import 'package:uuid/uuid.dart';
|
|||||||
|
|
||||||
class Team {
|
class Team {
|
||||||
final String id;
|
final String id;
|
||||||
|
final String name;
|
||||||
final DateTime createdAt;
|
final DateTime createdAt;
|
||||||
final List<Player> members;
|
final List<Player> members;
|
||||||
|
|
||||||
Team({
|
Team({
|
||||||
String? id,
|
String? id,
|
||||||
|
required this.name,
|
||||||
DateTime? createdAt,
|
DateTime? createdAt,
|
||||||
required this.members,
|
required this.members,
|
||||||
}) : id = id ?? const Uuid().v4(),
|
}) : id = id ?? const Uuid().v4(),
|
||||||
@@ -16,12 +18,13 @@ class Team {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() {
|
String toString() {
|
||||||
return 'Team{id: $id, members: $members}';
|
return 'Team{id: $id, name: $name, members: $members}';
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates a Team instance from a JSON object.
|
/// Creates a Team instance from a JSON object.
|
||||||
Team.fromJson(Map<String, dynamic> json)
|
Team.fromJson(Map<String, dynamic> json)
|
||||||
: id = json['id'],
|
: id = json['id'],
|
||||||
|
name = json['name'],
|
||||||
createdAt = DateTime.parse(json['createdAt']),
|
createdAt = DateTime.parse(json['createdAt']),
|
||||||
members = (json['members'] as List)
|
members = (json['members'] as List)
|
||||||
.map((memberJson) => Player.fromJson(memberJson))
|
.map((memberJson) => Player.fromJson(memberJson))
|
||||||
@@ -30,6 +33,7 @@ class Team {
|
|||||||
/// Converts the Team instance to a JSON object.
|
/// Converts the Team instance to a JSON object.
|
||||||
Map<String, dynamic> toJson() => {
|
Map<String, dynamic> toJson() => {
|
||||||
'id': id,
|
'id': id,
|
||||||
|
'name': name,
|
||||||
'createdAt': createdAt.toIso8601String(),
|
'createdAt': createdAt.toIso8601String(),
|
||||||
'members': members.map((member) => member.toJson()).toList(),
|
'members': members.map((member) => member.toJson()).toList(),
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user