t×tecexpressby TeKOcloud
ENv0.7.1
API & Datentypen / FLUTTER

TxFilter.

Vergleichs-/Textfilter und verschachtelte UND-, ODER- und NICHT-Verknüpfungen.

Standardoperator ist Gleichheit. Textoperatoren ignorieren Groß-/Kleinschreibung. Leeres AND ist wahr, leeres OR ist falsch. Dart matches(item) liefert bool, Vue txMatches(item, filter) boolean. Getterfehler werden weitergegeben.

TxFilter

ParameterTypStandardBedeutung
selectorTxGetter<T>?erforderlichFeldpfad oder Getter des Abfragewerts.
valueObject?erforderlichAktueller Eingabe-/Optionswert.
operatorTxFilterOperatorTxFilterOperator.equalVergleichs-/Textoperator.

TxFilter.and

ParameterTypStandardBedeutung
filtersList<TxFilter<T>>erforderlichUnterfilter der logischen Verknüpfung.

TxFilter.or

ParameterTypStandardBedeutung
filtersList<TxFilter<T>>erforderlichUnterfilter der logischen Verknüpfung.

TxFilter.not

ParameterTypStandardBedeutung
filterTxFilter<T>erforderlichFilterausdruck.
Mitglied / Typ / RückgabeBedeutung
final List<TxFilter<T>>? childrenUnterfilter beziehungsweise enthaltene Widgets.
final String? junctionVerknüpfung and/or/not eines zusammengesetzten Filters.
bool matches(T item)Prüft synchron einen Datensatz gegen diesen Filter.
dart
import 'package:tecexpress/tecexpress.dart';

Future<void> example() async {
  final adult = TxFilter<int>((v) => v, 18, operator: TxFilterOperator.greaterOrEqual);
  print(adult.matches(20));
  print(TxFilter.and([adult, TxFilter.not(TxFilter<int>((v) => v, 30))]).matches(20));
  print(TxFilter.or([adult]).matches(20));
}