ecp_widget 是翼协云底座公共组件库
此库专为内部项目需求设计,若不符合您的使用场景,敬请谅解。
搜索
- 带删除按钮的搜索框
SearchWithDel(
onSearchClick: (text) => SmartDialog.SmartDialog.showToast(text),///搜索时回调
);
- 带按钮的搜索框
SearchWithBtn(
onSearchClick: (text) => SmartDialog.SmartDialog.showToast(text),///搜索时回调
);

选人
- 按部门选人
DepartmentUserPicker(
{Key? key,
this.limitNum = noLimited, ///限制数
this.allowEmpty = false, ///是否允许不选人
required this.userSelectorBuilder, ///选择人员列表Item样式
required this.userSelectedBuilder, ///已选择人员列表Item样式
required this.departmentBuilder, ///部门列表Item样式
required this.crumbBuilder, ///面包屑列表Item样式
this.departmentRepo, ///部门列表数据来源,包含子部门列表数据
this.userRepo, /// 用户列表数据来源
this.userSearchRepo, // 用户列表搜索数据来源
});
或者直接使用翼协云公共样式
EcpDepartmentUserPicker({
super.key,
super.limitNum,///限制数
super.allowEmpty,///是否允许不选人
});
- 选人控件 继承DepartmentUserPicker时,不传入departmentRepo即可
DepartmentUserPicker(
{Key? key,
this.limitNum = noLimited, ///限制数
this.allowEmpty = false, ///是否允许不选人
required this.userSelectorBuilder, ///选择人员列表Item样式
required this.userSelectedBuilder, ///已选择人员列表Item样式
required this.departmentBuilder, ///部门列表Item样式
required this.crumbBuilder, ///面包屑列表Item样式
this.departmentRepo, ///部门列表数据来源,包含子部门列表数据
this.userRepo, /// 用户列表数据来源
this.userSearchRepo, // 用户列表搜索数据来源
});
默认翼协云公共样式
EcpUserPicker({
super.key,
super.limitNum,///限制数
super.allowEmpty,///是否允许不选人
});
Libraries
- constants/ecp_widget_constants
- ecp_widget
- entities/ecp_opinion_entity
- entities/select_wrapper
- exts/ecp_widget_string_ext
- exts/html/ecp_html
- exts/html/ecp_img_ext
- exts/html/ecp_table_ext
- exts/select_wrapper_list_ext
- network/ecp_widget_api
- network/ecp_widget_path
- resources/ecp_widget_colors
- resources/ecp_widget_style
- utils/reg
- utils/segments
- utils/typed_func
- widgets/default_circle_icon
- widgets/dialog/ecp_alert_dialog
- widgets/dialog/ecp_bottom_multi_picker
- widgets/dialog/ecp_bottom_sheet_dialog
- @author lzj
- widgets/dialog/ecp_bottom_single_picker
- widgets/dialog/ecp_center_dialog
- widgets/dialog/ecp_comment_dialog
- widgets/dialog/ecp_tips_dialog
- widgets/dialog/picker_dialog
- widgets/ecp_avatar
- widgets/ecp_cached_net_image
- widgets/ecp_common_btn
- widgets/ecp_common_opinion
- widgets/ecp_corner_mark
- widgets/ecp_date_picker
- widgets/ecp_date_range_picker
- widgets/ecp_date_time_picker
- widgets/ecp_expandable
- widgets/ecp_gallery
- widgets/ecp_icon
- widgets/ecp_scaffold
- widgets/ecp_simple_card
- widgets/ecp_simple_form_list_view
- widgets/ecp_time_picker
- widgets/filters/date_range_filter_item
- widgets/filters/ecp_filter_dialog
- widgets/filters/ecp_filter_widget
- widgets/fitted_check_box
- widgets/indexed_tab_scroll_view
- widgets/indexed_widget
- widgets/items/crumb_item
- widgets/items/ecp_picker_tile_item
- widgets/items/unit_picker_item
- widgets/items/user_picker_item
- widgets/pickers/department_user_picker
- widgets/pickers/department_user_repo
- widgets/pickers/ecp_department_picker
- widgets/pickers/ecp_department_user_picker
- widgets/pickers/ecp_role_picker
- widgets/pickers/ecp_tile_picker
- widgets/pickers/ecp_unit_picker
- @author lzj
- widgets/pickers/ecp_user_picker
- widgets/pickers/selected_list
- widgets/round_image
- widgets/search/search_with_btn
- widgets/search/search_with_del