32 lines
1.0 KiB
Dart
32 lines
1.0 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_application_1/enums.dart';
|
|
|
|
// Rundet den Wert im Textfeld-Controller auf die nächste ganze Zahl
|
|
void roundToInteger(TextEditingController controller) {
|
|
double? parsedValue = double.tryParse(controller.text.replaceAll(',', '.'));
|
|
if (parsedValue != null) {
|
|
String roundedValue = parsedValue.toStringAsFixed(0);
|
|
controller.text = roundedValue;
|
|
}
|
|
}
|
|
|
|
// Überprüft, ob der gegebene Wert eine numerische Darstellung ist
|
|
bool isNumeric(String value) {
|
|
return double.tryParse(value.replaceAll(',', '.')) != null; // Wert in einen double umwandeln
|
|
}
|
|
|
|
// Setzt den Standardwert 0 für den Controller, wenn das Feld leer ist
|
|
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';
|
|
}
|
|
} |