搜索插件、代码仓与 APP 分类

atreeon_datagrid_responsive 封面
插件详情v0.4.0

atreeon_datagrid_responsive

具有排序和筛选功能的表格。它还对屏幕尺寸具有响应性。完全类型化。

近 30 天下载
81
喜欢数
7
Pub 分数
60

安装插件

flutter pub add atreeon_datagrid_responsive

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个响应式的 Flutter 数据网格包,提供排序和筛选功能,并具备完整的类型安全性。设计上可无缝适应各种屏幕尺寸,确保在不同设备上提供一致的用户体验。基于 Dart 的强类型系统构建,提升了代码可靠性与开发效率。适用于需要结构化数据展示及交互功能的应用程序。该包由 atreeon.com 维护,并托管在 GitHub 上,以保证透明度并促进社区贡献。

适合场景

  • 在应用中显示结构化数据
  • 实现可排序和可筛选的表格
  • 创建响应式数据接口
  • 构建管理员仪表板
  • 交互式管理大型数据集

主要特点

  • 适用于所有屏幕尺寸的响应式设计
  • 内置排序和筛选
  • 完全类型化,使用 Dart 泛型
  • 类型安全的数据处理
  • 与 Flutter 的轻松集成
  • 干净、可维护的代码结构

适合对象

  • 开发数据密集型 Flutter 应用的开发者
  • 重视类型安全的团队
  • 需要响应式表格组件的项目
  • 管理面板和数据管理工具
  • 面向多种设备尺寸的应用

使用建议

  • 需要 Flutter SDK 设置
  • 仅限表格特定用例
  • 无内置分页
  • 可能需要自定义样式以实现高级UI
  • 依赖外部通过 GitHub 的维护

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

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

所属分类

依赖

依赖清单 7 项

源码仓库

使用此插件的项目

暂无相关数据。