BuildInputDecorationStyle typedef
BuildInputDecorationStyle =
InputDecoration Function(InputTextState state)
create_user: zhengzaihong email:1096877329@qq.com create_date: 2022/12/30 create_time: 16:28 describe: 通用文本输入框,可内置样式,外部定义等。支持系统全部属性 ,默认自带删除按钮。 使用此组件一定要注意使用规范:输入框的高度应该由输入框自身大小所决定。当使用 于较多文本编辑时高度通过 maxLines 设置填充。而非外部容器设置虚拟高度和背景来包裹输入框(TextField)
当启用enableForm时,完成校验工作需要在你全部需要校验的输入框最外层提供 Form 布局包裹。并提供 FormState,列如: final _formKey = GlobalKey
常规简易用法: 更多内容查看 demo 源码
Implementation
// InputText(
// // width: 200, //不传宽度默认填充父容器宽度
// controller: TextEditingController(),//必传参数,规避后期TextFormField 中的initValue的二义性
// hintText: "请输入手机号",
// clearIcon: const Icon(Icons.delete,size: 20,color: Colors.red),
// inputFormatters: [
// LengthLimitingTextInputFormatter(11),
// FilteringTextInputFormatter.digitsOnly
// ],
// onSubmitted: (text){
// print("---------onSubmitted:$text");
// },
// onChanged: (msg){
// print("---------onChanged:$msg");
// },
// // decoration: InputDecoration( // 自定义样式
// // hintText: "患者姓名/联系方式/证件号码",
// // hintStyle: const TextStyle(
// // fontSize: 14,
// // color: Colors.black
// // ),
// // suffixIcon: const Icon(Icons.add),
// // fillColor: Colors.purple,
// // enabledBorder: _outlineInputBorder,
// // border: _outlineInputBorder,
// // focusedBorder: _outlineInputBorder,
// // errorBorder: _outlineInputBorder,
// // focusedErrorBorder: _outlineInputBorder,
// // contentPadding: const EdgeInsets.fromLTRB(20, 20, 0, 0),
// // ),
// )
typedef BuildInputDecorationStyle = InputDecoration Function(
InputTextState state);