junny_form1 0.0.1 copy "junny_form1: ^0.0.1" to clipboard
junny_form1: ^0.0.1 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 许可证开源。

0
likes
0
points
58
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package used to build form and filter.

License

unknown (license)

Dependencies

dio, flutter, junny_forme, junny_utils, junny_widget

More

Packages that depend on junny_form1