项目简介
StickyTable 是基于 Flutter 框架开发的表格组件,可固定表头、首尾列,还能自定义单元格和表头。适用于移动端和桌面端展示复杂表格数据的应用场景。
项目的主要特性和功能
- 固定表头和首尾列,滚动表格时确保其始终可见。
- 支持自定义单元格和表头的样式与内容。
- 可显示斑马线,且能自定义斑马线颜色和圆角弧度。
- 提供去除默认单元格内边距的选项,满足精细布局需求。
- 跨平台支持 iOS、Android、macOS 和 Windows 平台。
安装使用步骤
1. 安装依赖
在项目的 pubspec.yaml 文件中添加 sticky_table 依赖:
yaml
dependencies:
  flutter:
    sdk: flutter
  sticky_table: <latest_version>
然后运行以下命令安装依赖:
shell
flutter pub get
2. 导入组件
在需要使用 StickyTable 的 Dart 文件中导入组件:
dart
import 'package:sticky_table/sticky_table.dart';
3. 使用示例
以下是一个简单的使用示例: ```dart void main() { runApp(MyApp()); }
class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: Text('StickyTable Example')), body: StickyTable( data: List.generate(50, (index) => index), columns: [ StickyTableColumn( "Title", fixedStart: true, renderCell: (context, title, data, row, column) { return Text("Name$data"); }, ), StickyTableColumn( "Age", renderCell: (context, title, data, row, column) { return Text("*$data"); }, ), ], ), ), ); } } ```
4. 运行项目
确保设备或模拟器已连接,然后运行以下命令启动应用:
shell
flutter run
其他平台支持
iOS
- 使用 AppDelegate.swift配置应用启动流程。
- 使用 RunnerTests.swift进行单元测试。
macOS
- 使用 AppDelegate.swift和MainFlutterWindow.swift配置 macOS 应用。
- 使用 RunnerTests.swift进行单元测试。
Windows
- 使用 flutter_window.cpp和win32_window.cpp创建和管理 Windows 应用窗口。
- 使用 main.cpp作为应用入口点。
- 使用 utils.cpp提供实用函数。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】