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 许可证开源。

Libraries

junny_form1