Zahleneingabe mit Grenzen und Schritten. Ein leerer Wert ergibt null.
TxNumberBox
| Parameter | Typ | Standard | Bedeutung |
|---|---|---|---|
| value | num? | null | Aktueller Eingabe-/Optionswert. |
| initialValue | num? | null | Startwert im unkontrollierten Modus. |
| onChanged | ValueChanged<num?>? | null | Callback für changed; Argumente und Rückgabetyp siehe Signatur. |
| onValueChanged | ValueChanged<TxValueChange<num?>>? | null | Meldet value; kontrollierten Zustand im Callback aktualisieren. |
| label | String? | null | Beschriftung beziehungsweise zugänglicher Name. |
| placeholder | String? | null | Hinweis bei leerer Eingabe. |
| min | num? | null | Untere zulässige Grenze. |
| max | num? | null | Obere zulässige Grenze. |
| step | num | 1 | Schrittweite; bei zeitlichen Vue-Bereichen in Millisekunden. |
| disabled | bool | false | Sperrt die Interaktion. |
| readOnly | bool | false | Verhindert Änderungen des Werts. |
| isValid | bool | true | Steuert die Fehlerdarstellung; führt keine eigene Validierung aus. |
| validationMessage | String | 'Bitte Eingabe prüfen.' | Fehlermeldung bei isValid = false. |
import 'package:flutter/material.dart';
import 'package:tecexpress/tecexpress.dart';
Widget example() {
num? amount = 10;
return StatefulBuilder(
builder: (context, setState) => TxNumberBox(value: amount, min: 0, max: 100, onChanged: (v) => setState(() => amount = v)),
);
}