Timestamp zu allen Objekten hinzufügen #36

Merged
flixcoo merged 10 commits from feature/29-timestamp-zu-allen-objekten-hinzufügen into development 2025-11-19 19:23:32 +00:00
3 changed files with 16 additions and 4 deletions
Showing only changes of commit 67c8a7e181 - Show all commits

View File

@@ -8,14 +8,17 @@ class Game {
final List<Player>? players;
final Group? group;
final String winner;
final DateTime createdAt;
Game({
String? id,
DateTime? createdAt,
required this.name,
this.players,
this.group,
this.winner = '',
}) : id = id ?? const Uuid().v4();
}) : id = id ?? const Uuid().v4(),
createdAt = createdAt ?? DateTime.now();
flixcoo marked this conversation as resolved
Review

Warum Clock verwendet und nicht DateTime?

Warum Clock verwendet und nicht DateTime?
Review

Warum Clock verwendet und nicht DateTime?

Datetime hat nicht die möglichkeit eine fakeclock zu erstellen, clock schon, nutzt aber under the hood afaik datetime

> Warum Clock verwendet und nicht DateTime? Datetime hat nicht die möglichkeit eine fakeclock zu erstellen, clock schon, nutzt aber under the hood afaik datetime
@override
String toString() {

View File

@@ -5,9 +5,15 @@ class Group {
final String id;
final String name;
final List<Player> members;
final DateTime createdAt;
Group({String? id, required this.name, required this.members})
: id = id ?? const Uuid().v4();
Group({
String? id,
DateTime? createdAt,
required this.name,
required this.members,
}) : id = id ?? const Uuid().v4(),
createdAt = createdAt ?? DateTime.now();
@override
String toString() {

View File

@@ -3,8 +3,11 @@ import 'package:uuid/uuid.dart';
class Player {
final String id;
final String name;
final DateTime createdAt;
Player({String? id, required this.name}) : id = id ?? const Uuid().v4();
Player({String? id, DateTime? createdAt, required this.name})
: id = id ?? const Uuid().v4(),
createdAt = createdAt ?? DateTime.now();
@override
String toString() {