Files
sendico/frontend/pshared/lib/config/reader.dart
2026-03-17 13:52:23 +01:00

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;
}