sc_flutter_component_library library

Classes

ButtonConfig
统一按钮组件配置类
ContainerWidget
重新封装的ContainerWidget 提供更灵活的容器功能,支持多种样式和交互
CustomPaginationWidget
CustomPaginationWidgetState
DateRangeSearchWidget
日期范围选择组件 - 支持快捷选择、精度控制和单选模式
DynamicHeightCalculator
动态高度计算器
DynamicWidthCalculator
动态宽度计算器
FastContextMenu
快速响应的现代化右键菜单
FilterSearchWidget
过滤条件搜索组件
GeneralTableData
通用表格数据模型 用于TreeLevel3Widget中的自定义数据类型
HeightConstraints
高度约束信息
HResizableContainerWidget
可调整宽度的水平容器组件 支持拖动调整宽度,智能计算宽度限制,性能优化
菜单项配置
PopupContextMenu
兼容原有接口的PopupContextMenu
QuickFilterTextFieldWithClearWidget
扩展的快捷过滤文本输入框,包含清除按钮
TagSectionWidget
通用的筛选区域组件 用于显示标题和可选择的选项列表
TextFieldWidget
快捷过滤文本输入框组件 参考 FilterSearchWidget 的封装方式
TextWidget
重新封装的TextWidget 提供更灵活的文本显示功能,支持多种样式和交互
TreeInfiniteLevelNode
无限等级树状菜单节点数据模型
TreeInfiniteWidget
通用无限等级树状菜单组件
TreeLevel3Item
三级树形组件数据模型
TreeLevel3Widget
三级树形组件
UnifiedButtonWidget
统一按钮组件
VResizableContainerWidget
可调整高度的容器组件 - 统一优化版 支持拖动调整高度,智能计算高度限制,性能优化
WidthConstraints
宽度约束信息

Enums

ButtonSize
按钮大小枚举
ButtonType
Flutter按钮组件库 - ButtonWidget
DateSelectionMode
日期选择模式枚举
DateTimePrecision
日期时间选择精度枚举
TagSelectionMode
筛选选择模式枚举
TextFieldInputType
输入类型枚举

Extensions

StringTextWidget on String
扩展方法,为String添加便捷的文本Widget创建方法
WidgetContainerExtension on Widget
扩展方法,为Widget添加便捷的容器包装方法

Functions

ConfirmButtonsWidget({required VoidCallback onConfirm, required VoidCallback onCancel, String confirmText = "确认", String cancelText = "取消", EdgeInsetsGeometry? margin}) Widget
确认对话框按钮组
DangerButtonWidget(String text, {VoidCallback? onPressed, bool enabled = true, ButtonSize size = ButtonSize.medium, EdgeInsetsGeometry? margin}) Widget
危险按钮 - 红色填充
EBtnWidget(String text, {dynamic onPressed()?, Color backColor = Colors.blue, Color textColor = Colors.white, dynamic margin, Widget? widget, List<Widget> children = const []}) Widget
FBtnWidget(String text, {dynamic onPressed()?, Size size = const Size(100, 45), Color backColor = Colors.blue, Color textColor = Colors.white, dynamic margin, Widget? widget, List<Widget> children = const []}) Widget
IconTextButtonWidget(IconData icon, String text, {VoidCallback? onPressed, Color? color, ButtonSize size = ButtonSize.medium, EdgeInsetsGeometry? margin}) Widget
图标按钮 - 带文字
LargeButtonWidget(String text, {VoidCallback? onPressed, Color? backgroundColor, Color? foregroundColor, EdgeInsetsGeometry? margin}) Widget
大尺寸按钮
LinkButtonWidget(String text, {VoidCallback? onPressed, Color? color, EdgeInsetsGeometry? margin}) Widget
链接样式按钮
LoadingButtonWidget(String text, {VoidCallback? onPressed, bool loading = false, Color? backgroundColor, Color? foregroundColor, ButtonSize size = ButtonSize.medium, EdgeInsetsGeometry? margin}) Widget
加载按钮 - 带加载状态
OutlinedIconButtonWidget(IconData icon, String text, {VoidCallback? onPressed, Color? color, ButtonSize size = ButtonSize.medium, EdgeInsetsGeometry? margin}) Widget
轮廓图标按钮
PrimaryButtonWidget(String text, {VoidCallback? onPressed, bool enabled = true, ButtonSize size = ButtonSize.medium, EdgeInsetsGeometry? margin}) Widget
主要操作按钮 - 蓝色填充
RoundedButtonWidget(String text, {VoidCallback? onPressed, Color? backgroundColor, Color? foregroundColor, double borderRadius = 20.0, ButtonSize size = ButtonSize.medium, EdgeInsetsGeometry? margin}) Widget
圆角按钮
SecondaryButtonWidget(String text, {VoidCallback? onPressed, bool enabled = true, ButtonSize size = ButtonSize.medium, EdgeInsetsGeometry? margin}) Widget
次要操作按钮 - 灰色填充
SimpleIconButtonWidget(IconData icon, {VoidCallback? onPressed, Color? color, ButtonSize size = ButtonSize.medium, String? tooltip}) Widget
简单图标按钮
SmallButtonWidget(String text, {VoidCallback? onPressed, Color? backgroundColor, Color? foregroundColor, EdgeInsetsGeometry? margin}) Widget
小尺寸按钮
SuccessButtonWidget(String text, {VoidCallback? onPressed, bool enabled = true, ButtonSize size = ButtonSize.medium, EdgeInsetsGeometry? margin}) Widget
成功按钮 - 绿色填充
TBtnWidget(String text, {dynamic onPressed()?, bool visible = true}) Widget
WarningButtonWidget(String text, {VoidCallback? onPressed, bool enabled = true, ButtonSize size = ButtonSize.medium, EdgeInsetsGeometry? margin}) Widget
警告按钮 - 橙色填充