SwampConfig.withEnvironment constructor

SwampConfig.withEnvironment(
  1. Map<String, dynamic> data, {
  2. String? description,
  3. int? maxPlayers,
  4. bool? noDarkRooms,
})

Implementation

factory SwampConfig.withEnvironment(
  Map<String, dynamic> data, {
  String? description,
  int? maxPlayers,
  bool? noDarkRooms,
}) {
  final descriptionEnv = String.fromEnvironment(descriptionEnvironment);
  final maxPlayersEnv = int.fromEnvironment(
    maxPlayersEnvironment,
    defaultValue: -1,
  );
  final noDarkRoomsEnv = bool.fromEnvironment(noDarkRoomsEnvironment);
  return SwampConfigMapper.fromMap({
    ...data,
    if (descriptionEnv.isNotEmpty) 'description': descriptionEnv,
    if (maxPlayersEnv >= 0) 'maxPlayers': maxPlayersEnv,
    if (bool.hasEnvironment(noDarkRoomsEnvironment))
      'noDarkRooms': noDarkRoomsEnv,
    if (noDarkRooms != null) 'noDarkRooms': noDarkRooms,
    if (maxPlayers != null) 'maxPlayers': maxPlayers,
    if (description != null) 'description': description,
  });
}