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);