inputTextEdit function

Widget inputTextEdit({
  1. TextEditingController? controller,
  2. Color? textColor,
  3. double fontSize = 15,
  4. TextInputType keyboardType = TextInputType.text,
  5. TextInputAction? textInputAction,
  6. String? placeholderText,
  7. Color? placeholderTextColor,
  8. bool isPassword = false,
  9. bool autofocus = false,
  10. int maxLines = 1,
  11. int? maxLength,
  12. Widget? prefixWidget,
  13. BoxConstraints? prefixIconConstraints,
  14. Widget? suffixWidget,
  15. BoxConstraints? suffixIconConstraints,
  16. ValueChanged<String>? onChanged,
  17. ValueChanged<String>? onSubmitted,
  18. Color? backgroundColor,
  19. FocusNode? focusNode,
  20. EdgeInsetsGeometry? contentPadding,
  21. TextAlign textAlign = TextAlign.start,
  22. InputBorder? enabledBorder,
  23. InputBorder? focusedBorder,
  24. GestureTapCallback? onTap,
})

输入框

Implementation

Widget inputTextEdit({
  TextEditingController? controller,
  Color? textColor,
  double fontSize = 15,
  TextInputType keyboardType = TextInputType.text,
  TextInputAction? textInputAction,
  String? placeholderText,
  Color? placeholderTextColor,
  bool isPassword = false,
  bool autofocus = false,
  int maxLines = 1,
  int? maxLength,
  Widget? prefixWidget,
  BoxConstraints? prefixIconConstraints,
  Widget? suffixWidget,
  BoxConstraints? suffixIconConstraints,
  ValueChanged<String>? onChanged,
  ValueChanged<String>? onSubmitted,
  Color? backgroundColor,
  FocusNode? focusNode,
  EdgeInsetsGeometry? contentPadding,
  TextAlign textAlign = TextAlign.start,
  InputBorder? enabledBorder,
  InputBorder? focusedBorder,
  GestureTapCallback? onTap,
}) {
  contentPadding ??= EdgeInsets.symmetric(horizontal: 13.w, vertical: 10.h);

  return TextField(
    autofocus: autofocus,
    controller: controller,
    keyboardType: keyboardType,
    decoration: InputDecoration(
      hintText: placeholderText,
      hintStyle: TextStyle(
          color: placeholderTextColor ??
              (Theme.of(Get.context!).inputDecorationTheme.hintStyle?.color ??
                  Color(0XFF666666))),
      contentPadding: contentPadding,
      border: InputBorder.none,
      prefixIcon: prefixWidget,
      prefixIconConstraints: prefixIconConstraints,
      suffixIcon: suffixWidget,
      suffixIconConstraints: suffixIconConstraints,
      fillColor: backgroundColor,
      enabledBorder: enabledBorder,
      focusedBorder: focusedBorder,
    ),
    style: TextStyle(
      color: textColor,
      fontSize: fontSize.sp,
    ),
    textAlign: textAlign,
    maxLines: maxLines,
    maxLength: maxLength,
    autocorrect: false,
    // 自动纠正
    obscureText: isPassword,
    // 隐藏输入内容, 密码框
    onChanged: onChanged,
    onSubmitted: onSubmitted,
    textInputAction: textInputAction,
    focusNode: focusNode,
    onTap: onTap,
  );
}