junny_form1 0.0.3
junny_form1: ^0.0.3 copied to clipboard
A Flutter package used to build form and filter.
Junny Form1 #
一个基于 Flutter 的高度可定制化的表单控件库,提供了丰富的表单字段组件和筛选功能。
主要功能 #
- 丰富的表单字段类型
- 附件选择字段 (AttachmentField)
- 周期选择字段 (WeekField)
- 其他基础表单字段
- 可定制的筛选组件 (FilterWidget)
- 支持搜索框模式
- 支持多条件筛选
- 自定义筛选条件布局
- 全局配置支持
- 统一的主题风格
- 国际化支持
- 自定义图标和文本
安装 #
将下面的代码添加到您的 pubspec.yaml 文件中:
dependencies:
junny_form1: ^1.0.0
基础用法 #
1. 创建表单字段 #
// 附件选择字段
AttachmentField(
formConfig: FormFieldConfig(
title: '附件',
decoration: InputDecoration(
hintText: '请选择附件',
),
),
subSystemCode: 'your_system_code',
);
// 周期选择字段
WeekField(
formConfig: FormFieldConfig(
title: '周期',
),
week: 'week_field_name',
);
2. 使用筛选组件 #
FilterWidget(
filters: [
InputTextField(
name: 'search',
formConfig: FormFieldConfig(
title: '搜索',
),
),
// 其他筛选条件...
],
onChanged: (Map<String, dynamic> data) {
// 处理筛选结果
},
);
全局配置 #
JunnyForm1GlobalConfig.instance
..filterIconBuilder = (BuildContext context) => Icon(Icons.filter_list)
..filterPlaceholderBuilder = (BuildContext context, String title) => '请选择$title'
..filterWindowTitleBuilder = (BuildContext context) => Text('筛选')
..resetButtonTextBuilder = (BuildContext context) => Text('重置');
依赖项 #
- flutter
- junny_forme
- junny_utils
- junny_widget
许可证 #
本项目基于 MIT 许可证开源。