grid_core
Headless, pure-Dart core of ntech_grid.
Contains the controller, state machine, column definitions, sort/filter/paginate/group pipeline, and the GridDataSource abstraction — no Flutter dependency.
Part of ntech_grid
Most users should depend on the top-level package instead:
dependencies:
ntech_grid: ^0.1.0
import 'package:ntech_grid/ntech_grid.dart';
Use grid_core directly only if you need the headless logic without any UI layer (e.g. a pure-Dart server, unit tests, or a custom renderer).
Key exports
| Symbol | Description |
|---|---|
GridController<T> |
Central state controller |
GridOptions<T> |
Column definitions + feature list |
GridState |
Immutable state snapshot |
ColumnDef<T, V> |
Column definition (accessor / display) |
GridDataSource<T> |
Abstract fetch / watch / CRUD interface |
GridPage<T> |
Paginated response model |
GridQuery |
Query parameters (page, sort, filter…) |
GridFeature subclasses |
SortFeature, FilterFeature, PaginationFeature, SelectionFeature, ColumnPinningFeature, ColumnOrderingFeature, ColumnSizingFeature, ColumnVisibilityFeature, RowPinningFeature, GroupingFeature, ExpandingFeature |
GridMiddleware |
Command interception (logging, analytics) |
Documentation
Full documentation, code samples, and the feature reference are in the flutter_grid README.
License
MIT — see LICENSE.
Libraries
- grid_core
- Pure Dart core for ntech_grid — headless table logic. No Flutter or dart:ui imports allowed in this package.