formFieldDouble<T> static method

Widget formFieldDouble<T>(
  1. String label,
  2. String initialValue,
  3. void onSubmited(
    1. double value
    )
)

Implementation

static Widget formFieldDouble<T>(String label, String initialValue,
    void Function(double value) onSubmited) {
  return Padding(
    padding: const EdgeInsets.symmetric(vertical: 4),
    child: TextFormField(
      controller: TextEditingController(text: initialValue),
      decoration: InputDecoration(
        labelText: label,
        border: OutlineInputBorder(
          borderRadius: BorderRadius.circular(8),
          borderSide: BorderSide(
            color: primary,
          ),
        ),
      ),
      onFieldSubmitted: (value) {
        PWUtils.isNumber(value)
            ? onSubmited(double.parse(value))
            : EasyLoading.showToast('Valor inválido');
      },
      keyboardType: TextInputType.number,
      textInputAction: TextInputAction.next,
    ),
  );
}