t×tecexpressby TeKOcloud
ENv0.7.1
Eingaben & Auswahl / FLUTTER

TxRangeSelector.

Interaktive Vorschau

Intervallauswahl über einer einfachen Flächen-, Linien- oder Balkenserie.

TxRangeSelector.date

ParameterTypStandardBedeutung
valueDateTimeRangeerforderlichAktueller Eingabe-/Optionswert.
minDateTimeerforderlichUntere zulässige Grenze.
maxDateTimeerforderlichObere zulässige Grenze.
stepDurationconst Duration(days: 1)Schrittweite; bei zeitlichen Vue-Bereichen in Millisekunden.
onChangedValueChanged<DateTimeRange>?nullCallback für changed; Argumente und Rückgabetyp siehe Signatur.
itemsList<T>const []Einträge; bei Datenbindung durch dataSource ersetzt.
dataSourceObject?nullListe, Konfiguration oder DataSource-Instanz; hat Vorrang vor items.
argumentOfDateTime Function(T)erforderlichGetter der numerischen oder zeitlichen X-Achse.
valueOfdouble Function(T)erforderlichGetter des numerischen Serienwerts.
formatString Function(DateTime)?nullFormatiert Bereichswerte für die Anzeige.
seriesTypeString'area'Seriendarstellung area/line/bar.
disabledboolfalseSperrt die Interaktion.

TxRangeSelector

ParameterTypStandardBedeutung
valueRangeValueserforderlichAktueller Eingabe-/Optionswert.
mindoubleerforderlichUntere zulässige Grenze.
maxdoubleerforderlichObere zulässige Grenze.
stepdouble1Schrittweite; bei zeitlichen Vue-Bereichen in Millisekunden.
onChangedValueChanged<RangeValues>?nullCallback für changed; Argumente und Rückgabetyp siehe Signatur.
itemsList<T>const []Einträge; bei Datenbindung durch dataSource ersetzt.
dataSourceObject?nullListe, Konfiguration oder DataSource-Instanz; hat Vorrang vor items.
argumentOfdouble Function(T)erforderlichGetter der numerischen oder zeitlichen X-Achse.
valueOfdouble Function(T)erforderlichGetter des numerischen Serienwerts.
formatString Function(double)?nullFormatiert Bereichswerte für die Anzeige.
seriesTypeString'area'Seriendarstellung area/line/bar.
disabledboolfalseSperrt die Interaktion.
dart
import 'package:flutter/material.dart';
import 'package:tecexpress/tecexpress.dart';

Widget example() {
  var range = const RangeValues(20, 80);
  return StatefulBuilder(
    builder: (context, setState) => TxRangeSelector<double>(value: range, min: 0, max: 100, items: const [20, 80], argumentOf: (v) => v, valueOf: (v) => v / 2, onChanged: (v) => setState(() => range = v)),
  );
}
dart
import 'package:flutter/material.dart';
import 'package:tecexpress/tecexpress.dart';

Widget dateRange() => TxRangeSelector<DateTime>.date(value: DateTimeRange(start: DateTime(2026, 10, 1), end: DateTime(2026, 10, 10)), min: DateTime(2026, 10, 1), max: DateTime(2026, 11, 1), items: [DateTime(2026, 10, 5)], argumentOf: (date) => date, valueOf: (date) => 1, onChanged: (value) => debugPrint('$value'));