textfieldWidgetFileContent constant

String const textfieldWidgetFileContent

Implementation

static const String textfieldWidgetFileContent =
    """import 'package:flutter/material.dart';
import 'package:<app_name>/App/data/constants/color_constants.dart';
import 'package:<app_name>/App/utils/common.dart';
import 'package:flutter/services.dart';

class AppTextField extends StatelessWidget {
AppTextField({
  super.key,
  this.height = 40,
  this.width = double.infinity,
  this.autofocus = false,
  this.controller,
  this.enabled,
  this.focusNode,
  this.inputFormatters,
  this.keyboardType,
  this.maxLength,
  this.maxLines,
  this.minLines = 1,
  this.obscureText = false,
  this.onChanged,
  this.onEditingComplete,
  this.onFieldSubmitted,
  this.onSaved,
  this.onTap,
  this.readOnly = false,
  this.style,
  this.textInputAction,
  this.validator,
  this.fillColor,
  this.errorStyle,
  this.hintStyle,
  this.hintText,
  this.prefix,
  this.prefixIcon,
  this.suffix,
  this.suffixIcon,
  this.textFieldErrorborder,
  this.textFieldborder,
});
final double width;
final double height;
final bool autofocus;
final TextEditingController? controller;
final bool? enabled;
final FocusNode? focusNode;
final List<TextInputFormatter>? inputFormatters;
final TextInputType? keyboardType;
final int minLines;
final int? maxLines;
final int? maxLength;
final bool obscureText;
final void Function(String)? onChanged;
final void Function()? onEditingComplete;
final void Function()? onTap;
final void Function(String?)? onSaved;
final void Function(String)? onFieldSubmitted;
final bool readOnly;
final TextStyle? style;
final TextStyle? errorStyle;
final TextStyle? hintStyle;
final TextInputAction? textInputAction;
final String? Function(String?)? validator;
final Color? fillColor;
final String? hintText;
final Widget? prefix;
final Widget? prefixIcon;
final Widget? suffix;
final Widget? suffixIcon;
final InputBorder? textFieldborder;
final InputBorder? textFieldErrorborder;

final InputBorder border = OutlineInputBorder(
  borderRadius: BorderRadius.circular(5),
  borderSide: const BorderSide(color: Colors.black54, width: 0.8),
);
final InputBorder errorBorder = OutlineInputBorder(
  borderRadius: BorderRadius.circular(5),
  borderSide: const BorderSide(color: Colors.red, width: 0.8),
);

@override
Widget build(BuildContext context) {
  return SizedBox(
    width: width,
    height: height,
    child: TextFormField(
      autofocus: autofocus,
      controller: controller,
      cursorColor: AppColors.primaryColor,
      enabled: enabled,
      focusNode: focusNode,
      inputFormatters: inputFormatters,
      keyboardType: keyboardType,
      maxLength: maxLength,
      maxLines: maxLines,
      minLines: minLines,
      obscureText: obscureText,
      onChanged: onChanged,
      onEditingComplete: onEditingComplete,
      onSaved: onSaved,
      onFieldSubmitted: onFieldSubmitted,
      onTap: onTap,
      onTapOutside: (event) {
        removeFocus();
      },
      readOnly: readOnly,
      style: style,
      textAlignVertical: TextAlignVertical.center,
      textInputAction: textInputAction,
      validator: validator,
      decoration: InputDecoration(
        contentPadding: const EdgeInsets.symmetric(horizontal: 10),
        counterText: "",
        errorStyle: errorStyle,
        fillColor: fillColor,
        filled: true,
        hintStyle: hintStyle,
        hintText: hintText,
        prefix: prefix,
        prefixIcon: prefixIcon,
        suffix: suffix,
        suffixIcon: suffixIcon,
        border: textFieldborder ?? border,
        enabledBorder: textFieldborder ?? border,
        focusedBorder: textFieldborder ?? border,
        disabledBorder: textFieldborder ?? border,
        errorBorder: textFieldErrorborder ?? errorBorder,
        focusedErrorBorder: textFieldErrorborder ?? errorBorder,
      ),
    ),
  );
}
}""";