SwampConfig.withEnvironment constructor
SwampConfig.withEnvironment( - Map<String, dynamic> data, {
- String? description,
- int? maxPlayers,
- 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,
});
}