Pakete, Repositories und App-Kategorien suchen

Cover von atreeon_datagrid_responsive
Paketdetailsv0.4.0

atreeon_datagrid_responsive

Ein Datagrid mit Sortier- und Filterfunktionen. Er ist außerdem reagierend auf Bildschirmgröße. Vollständig typisiert.

30-Tage-Downloads
81
Likes
7
Pub-Punkte
60

Paket installieren

flutter pub add atreeon_datagrid_responsive

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein reaktiver Flutter-Datagrid-Paket mit Sortier- und Filterfunktionen und vollständiger Typensicherheit. Entwickelt, um nahtlos auf verschiedenen Bildschirmgrößen zu funktionieren und eine konsistente Benutzererfahrung über alle Geräte hinweg sicherzustellen. Aufbauend auf Dart's starker Typisierung erhöht es die Codezuverlässigkeit und Produktivität der Entwickler. Ideal für Anwendungen, die strukturierte Datenanzeige mit interaktiven Funktionen erfordern. Das Paket wird von atreeon.com gepflegt und auf GitHub gehostet, um Transparenz und Community-Beiträge zu fördern.

Anwendungsfälle

  • Strukturierte Daten in Apps anzeigen
  • Sortierbare und filterbare Tabellen implementieren
  • Erstellen von reaktionsfähigen Datenoberflächen
  • Administrations-Dashboards erstellen
  • Interaktive Verwaltung großer Datensätze

Hauptmerkmale

  • Reaktive Gestaltung für alle Bildschirmgrößen
  • Eingebaute Sortierung und Filterung
  • Vollständig typisiert mit Dart-Generika
  • Typsichere Datenverarbeitung
  • Einfache Integration mit Flutter
  • Saubere, wartbare Codestruktur

Geeignet für

  • Entwickler, die datenintensive Flutter-Anwendungen erstellen
  • Teams, die Typensicherheit priorisieren
  • Projekte, die responsive Tabellenkomponenten erfordern
  • Administrationspanels und Datenverwaltungswerkzeuge
  • Apps für mehrere Gerätegrößen

Hinweise

  • Flutter SDK-Einrichtung erforderlich
  • Beschränkt auf tabellenbezogene Anwendungsfälle
  • Keine eingebaute Paginierung
  • Möglicherweise sind benutzerdefinierte Stile für erweiterte Benutzeroberflächen erforderlich
  • Abhängig von externer Wartung über GitHub

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

atreeon_datagrid_responsive

A datagrid with sorting and filtering capabilities. It is also responsive to screen size. Fully Typed.

atreeon_datagrid_responsive example

Simple Demo

see examples folder for more examples

class SimpleDemo extends StatelessWidget {
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
        children: [
          Expanded(
            child: ResusableDatagridW<Item>(
              data: originalData,
              fields: [
                Field<Item>((x) => x.name, "name", FilterFieldString()),
                Field<Item>((x) => ramLookup[x.ram] ?? x.ram.toString(), "ram", FilterFieldNum()),
                Field<Item>((x) => x.price, "price", FilterFieldNum()),
                Field<Item>((x) => x.storage, "storage", FilterFieldNum()),
              ],
              onRowClick: (x) => print(x.toString()),
              lastSaveDate: null,
            ),
          ),
        ],
      ),
    );
  }
}

class Item {
  String name;
  int ram;
  int price;
  int storage;

  Item(this.name, this.ram, this.price, this.storage);
}

var originalData = List<Item>.generate(
    2000,
    (i) => //
        Item("id: $i", i * 2, i ~/ 2, i + 500));

var ramLookup = {64: "sixtyfour", 1: "one", 128: "one hundred & twenty eight"};


Features

  • multi select over multiple pages
  • sorting and secondary sort capabilities
  • typed filtering
  • vertical responsive design (or fixed height)
  • paging or no paging

Limitations

  • no cell editing capability (you can open a dialog on click of a row though)
  • some data types aren't yet supported (DateTime)
  • no grouping
  • no reording column placement
  • no widening or narrowing of column widths

Other Notes / Information

written a couple of years ago

Kategorien

Abhängigkeiten

Abhängigkeiten 7 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.