viewTextField method

Widget viewTextField()

Implementation

Widget viewTextField() {
  return Column(
    crossAxisAlignment: CrossAxisAlignment.start,
    children: [
      if (text != "")
        Padding(
          padding: EdgeInsets.only(left: 0),
          child: Text(
            text,
            style: titleStyle,
          ),
        ),
      Expanded(
        child: Align(
          alignment: Alignment.center,
          child: Container(
            decoration: BoxDecoration(
                color: backgroundColor,
                borderRadius: BorderRadius.circular(radius),
                border: border),
            padding: padding,
            child: TextField(
              controller: controller,
              maxLines: singleLine ? 1 : null,
              expands: singleLine ? false : true,
              style: textStyle,
              scrollPadding: EdgeInsets.zero,
              textAlignVertical: TextAlignVertical.top,
              keyboardType: singleLine == false
                  ? TextInputType.multiline
                  : textInputType,
              inputFormatters: <TextInputFormatter>[
                if (textInputType == TextInputType.number)
                  FilteringTextInputFormatter.allow(RegExp(r'[0-9]')),
              ],
              decoration: InputDecoration(
                  hintText: hintText,
                  contentPadding: innerPadding,
                  hintStyle: hintStyle,
                  enabledBorder: enabledBorder,
                  focusedBorder: focusedBorder,
                  border: noInputBorder ? InputBorder.none : null,
                  prefixIcon: prefixIcon,
                  labelText: labelText,
                  labelStyle: labelStyle),
              onChanged: (text) {
                if (onChanged != null) onChanged(text);
              },
            ),
          ),
        ),
      )
    ],
  );
}