adguard-home-manager/lib/functions/conversions.dart
2022-09-26 16:08:56 +02:00

45 lines
No EOL
801 B
Dart

import 'package:intl/intl.dart';
bool? convertFromIntToBool(int value) {
if (value == 1) {
return true;
}
else if (value == 0) {
return false;
}
else {
return null;
}
}
int? convertFromBoolToInt(bool value) {
if (value == true) {
return 1;
}
else if (value == false) {
return 0;
}
else {
return null;
}
}
double formatPercentage(double value) {
return (value * 100).truncateToDouble() / 100;
}
String intFormat(int value, String locale) {
final f = NumberFormat("#,###", locale);
return f.format(value);
}
List<Map<String, dynamic>> convertFromMapToList(Map<String, int> values) {
List<Map<String, dynamic>> items = [];
values.forEach((key, value) {
items.add({
"label": key,
"value": value
});
});
return items;
}