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

TxSourceState.

Lifecycle-Mixin für eigene StatefulWidgets mit Datenbindung. sourceInput implementieren; nur selbst erzeugte Sources werden entsorgt.

Mitglied / Typ / RückgabeBedeutung
Object? get sourceInputVom eigenen State implementierte List-/Konfigurations-/Instanzbindung.
List<T> get sourceFallbackErsatzliste ohne gebundene Source.
TxDataSource<T>? boundSourceAktuell gebundene Source; fremde Instanzen bleiben im Besitz des Aufrufers.
void sourceChanged()Hook nach Änderungen einer gebundenen Source; für eigene States überschreiben.
List<T> get sourceItemsAktuell sichtbare Datensätze der Bindung.
void dispose()Beendet Abfragen und Listener; danach die Instanz nicht mehr verwenden.
dart
import 'package:flutter/material.dart';
import 'package:tecexpress/tecexpress.dart';

class BoundLabel extends StatefulWidget {
  const BoundLabel({super.key, required this.source});
  final Object source;
  @override
  State<BoundLabel> createState() => _BoundLabelState();
}

class _BoundLabelState extends State<BoundLabel>
    with TxSourceState<BoundLabel, String> {
  @override
  Object get sourceInput => widget.source;
  @override
  Widget build(BuildContext context) => Text(sourceItems.join(', '));
}