hzy_normal_widgets/hzy_normal_widagets library

Classes

DialogConfig
弹窗配置类 统一管理弹窗的各种配置参数
NormalItemConfig
通用列表项配置类 用于减少函数参数过多的问题,提高代码可维护性
TextFieldConfig
文本输入框配置类 统一管理文本输入框的各种配置参数

Functions

buildArrowIcon({Color color = HzyNormalColorS.col666666, double size = 20}) Widget
创建普通向右箭头图标 用于列表项或导航场景
buildNormalItemWidget(NormalItemConfig config) Widget
创建通用列表项组件 支持自定义左右内容、箭头、分割线等 使用配置类减少参数数量,提高代码可维护性
buildNormalTextField(TextFieldConfig config) Widget
创建通用文本输入框 使用配置类简化参数传递,支持丰富的自定义选项
buildRoundedArrowIcon({Color color = HzyNormalColorS.col666666, double size = 20}) Widget
创建圆角向右箭头图标 用于列表项或导航场景
configArrowForwardIosRounded({double? size = 20, Color? color}) → dynamic
兼容旧版本的圆角箭头函数(已废弃)
configChevronRight({double? size = 20, Color? color}) → dynamic
兼容旧版本的普通箭头函数(已废弃)
configDiaLogWidget({required Widget child, Color? backgroundColor, ShapeBorder? shape = const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(15)))}) → dynamic
创建dialog
configTextEndEditingController({String text = ''}) TextEditingController
保持光标在最后
createNormalItemWidget({String? title, String? messge, bool? isshowline = false, MainAxisAlignment? mainAxisAlignment = MainAxisAlignment.spaceBetween, bool? isshownext = false, int type = 0, double height = 50, EdgeInsetsGeometry? padding = const EdgeInsets.only(left: 20), bool? istap = false, int? index = 0, Color? arrowrightColor = HzyNormalColorS.col666666, Widget? leftwidget, Widget? rightwidget, Widget? arrowrightwidget, Widget? linewidget, BoxDecoration? decoration, Color? backgroundColor, BorderRadius? borderRadius, dynamic ontap(int)?}) Widget
兼容旧版本的函数(已废弃,建议使用 buildNormalItemWidget)
createNormaltfWidget({required BuildContext context, TextAlign textAlign = TextAlign.left, TextEditingController? textEditingController, String? hintText, double? fontsize = 14, TextInputType? keyboardType, int? maxLength, bool obscureText = false, bool isExpanded = true, FocusNode? focusNode, TextStyle? hintStyle, TextStyle? style, TextInputAction? textInputAction, List<TextInputFormatter>? inputFormatters, Brightness? keyboardAppearance, EdgeInsetsGeometry? contentPadding, Widget? prefixIcon, Widget? suffixIcon, int? maxLines = 1, InputDecoration? decoration, int? minLines, dynamic onChange(String value)?, Function? ontap, bool? enabled, Color? cursorColor, Function? onEditingComplete}) Widget
兼容旧版本的文本输入框函数(已废弃,建议使用新版本)
keepCursorAtEnd(TextEditingController textEditingController) → dynamic
兼容旧版本的光标控制函数(已废弃)
moveCursorToEnd(TextEditingController controller) → void
将文本输入框的光标移动到文本末尾 常用于程序化设置文本内容后,确保光标位置正确
showNormalDialog({required BuildContext context, required DialogConfig config}) Future<void>
显示通用对话框 使用配置类简化参数传递,支持自定义样式和回调
showNormalDialogOld({required BuildContext context, String? title, String? content, String? confirmText, String? cancelText, VoidCallback? onConfirm, VoidCallback? onCancel}) → dynamic
兼容旧版本的对话框函数(已废弃,建议使用新版本)