t×tecexpressby TeKOcloud
ENv0.7.1
Daten & Ansichten / FLUTTER

TxDataGrid.

Interaktive Vorschau

Datentabelle mit Einspaltensortierung, UND-Textfiltern, Pagination, Auswahl und eigenen Zellen.

TxDataGrid

ParameterTypStandardBedeutung
dataSourceObjecterforderlichListe, Konfiguration oder DataSource-Instanz; hat Vorrang vor items.
keyOfObject Function(T row)erforderlichLiest den stabilen Datensatzschlüssel.
columnsList<TxColumn<T>>erforderlichSpalten- beziehungsweise Kartenfeldkonfigurationen.
filterRowbooltrueZeigt die Textfilterzeile.
pageSizeint10Anzahl Datensätze je Seite.
pageIndexint?nullNullbasierter Seitenindex.
onPageIndexChangedValueChanged<int>?nullMeldet pageIndex; kontrollierten Zustand im Callback aktualisieren.
selectionTxSelectionModeTxSelectionMode.noneAuswahlmodus.
selectedRowKeysSet<Object>?nullKontrollierte Menge ausgewählter Zeilenschlüssel.
onSelectedRowKeysChangedValueChanged<Set<Object>>?nullMeldet selectedRowKeys; kontrollierten Zustand im Callback aktualisieren.
onSelectionChangedValueChanged<TxSelection<T>>?nullMeldet selection; kontrollierten Zustand im Callback aktualisieren.
onRowClickValueChanged<T>?nullMeldet den angeklickten Datensatz.
onSortChangedvoid Function(String? field, bool descending)?nullMeldet sort; kontrollierten Zustand im Callback aktualisieren.
onFilterChangedValueChanged<Map<String, String>>?nullMeldet filter; kontrollierten Zustand im Callback aktualisieren.
loadingboolfalseZeigt den Ladezustand.
disabledboolfalseSperrt die Interaktion.
noDataTextString'Keine Daten vorhanden.'Text bei leerem Datenbestand.
labelString'Datentabelle'Beschriftung beziehungsweise zugänglicher Name.
dart
import 'package:flutter/material.dart';
import 'package:tecexpress/tecexpress.dart';

Widget example() {
  final rows = <Map<String, Object>>[{'id': 1, 'name': 'Alex'}];
  return TxDataGrid<Map<String, Object>>(dataSource: rows, keyOf: (row) => row['id']!, columns: [TxColumn(caption: 'Name', valueGetter: (row) => row['name'])]);
}