RaliUser constructor

RaliUser({
  1. required String uid,
  2. required String displayName,
  3. required String email,
  4. String? photoURL,
  5. Map<String, dynamic>? preferences,
  6. List<Map<String, dynamic>>? savedDestinations,
  7. List<String>? savedRoutes,
  8. Timestamp? createdAt,
  9. Timestamp? lastLogin,
})

//////////// ////////////

Implementation

// II.B - Constructor
///////////////
RaliUser({
  required this.uid,
  required this.displayName,
  required this.email,
  this.photoURL,
  Map<String, dynamic>? preferences,
  List<Map<String, dynamic>>? savedDestinations,
  List<String>? savedRoutes,
  Timestamp? createdAt,
  Timestamp? lastLogin,
}) :
  preferences = preferences ?? {
    'units': 'metric',
    'mapStyle': 'default',
    'navigationMode': 'default',
  },
  savedDestinations = savedDestinations ?? [],
  savedRoutes = savedRoutes ?? [],
  createdAt = createdAt ?? Timestamp.now(),
  lastLogin = lastLogin ?? Timestamp.now();