flutter_application_1/lib/utils.dart

32 lines
1.0 KiB
Dart
Raw Normal View History

2024-05-06 17:28:10 +02:00
import 'package:flutter/material.dart';
import 'package:flutter_application_1/enums.dart';
2024-05-06 17:28:10 +02:00
2024-05-10 13:37:09 +02:00
// Rundet den Wert im Textfeld-Controller auf die nächste ganze Zahl
2024-05-06 17:28:10 +02:00
void roundToInteger(TextEditingController controller) {
double? parsedValue = double.tryParse(controller.text.replaceAll(',', '.'));
if (parsedValue != null) {
String roundedValue = parsedValue.toStringAsFixed(0);
controller.text = roundedValue;
}
}
2024-05-10 13:37:09 +02:00
// Überprüft, ob der gegebene Wert eine numerische Darstellung ist
2024-05-06 17:28:10 +02:00
bool isNumeric(String value) {
2024-05-10 13:37:09 +02:00
return double.tryParse(value.replaceAll(',', '.')) != null; // Wert in einen double umwandeln
2024-05-06 17:28:10 +02:00
}
2024-05-10 13:37:09 +02:00
// Setzt den Standardwert 0 für den Controller, wenn das Feld leer ist
2024-05-06 17:28:10 +02:00
void restoreDefaultValuesIfEmpty(TextEditingController controller) {
if (controller.text.isEmpty) {
controller.text = '0';
}
}
String translateInterval(PayoutInterval interval) {
switch (interval) {
case PayoutInterval.yearly:
return 'jährlich';
case PayoutInterval.monthly:
return 'monatlich';
}
2024-05-06 17:28:10 +02:00
}