31 lines
699 B
Dart
31 lines
699 B
Dart
String readConfigString(
|
|
Map<String, dynamic> configJson,
|
|
String key,
|
|
String fallback,
|
|
) {
|
|
final value = configJson[key];
|
|
if (value == null) {
|
|
return fallback;
|
|
}
|
|
final text = value.toString().trim();
|
|
if (text.isEmpty || text == 'undefined' || text == 'null') {
|
|
return fallback;
|
|
}
|
|
return text;
|
|
}
|
|
|
|
int readConfigInt(Map<String, dynamic> configJson, String key, int fallback) {
|
|
final value = configJson[key];
|
|
if (value == null) {
|
|
return fallback;
|
|
}
|
|
if (value is int) {
|
|
return value;
|
|
}
|
|
final text = value.toString().trim();
|
|
if (text.isEmpty || text == 'undefined' || text == 'null') {
|
|
return fallback;
|
|
}
|
|
return int.tryParse(text) ?? fallback;
|
|
}
|