AddTextField function

Widget AddTextField(
  1. BuildContext context,
  2. TextInputType inputType,
  3. TextInputAction textInputAction,
  4. String hint,
  5. FocusNode _focus,
  6. FocusNode _next_focus,
  7. TextEditingController editingController,
)

Implementation

Widget AddTextField(
    BuildContext context,
    TextInputType inputType,
    TextInputAction textInputAction,
    String hint,
    FocusNode _focus,
    FocusNode _next_focus,
    TextEditingController editingController) {
  return TextFormField(
    controller: editingController,
    validator: (value) {
      if (value == null || value.isEmpty) {
        return 'Enter $hint';
      } else if (inputType == TextInputType.emailAddress) {
        return CommonUtils.validateEmail(value)
            ? null
            : StringUtils.CHECK_EMAIL_VALIDATION;
      }
      return null;
    },
    keyboardType: inputType,
    focusNode: _focus,
    onFieldSubmitted: (term) {
      _focus.unfocus();
      FocusScope.of(context).requestFocus(_next_focus);
    },
    textInputAction: textInputAction,
    decoration: InputDecoration(
      contentPadding: const EdgeInsets.all(15.0),
      border: const OutlineInputBorder(),
      hintText: hint,
    ),
  );
}