buildTextInput method

Widget buildTextInput(
  1. String label,
  2. String value,
  3. ValueChanged<String> onChanged
)

Build a text input field

Implementation

Widget buildTextInput(
  String label,
  String value,
  ValueChanged<String> onChanged,
) {
  return Padding(
    padding: const EdgeInsets.symmetric(vertical: 8),
    child: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        Text(label, style: const TextStyle(fontSize: 13)),
        const SizedBox(height: 4),
        TextField(
          controller: TextEditingController(text: value),
          decoration: InputDecoration(
            isDense: true,
            contentPadding: const EdgeInsets.symmetric(horizontal: 12, vertical: 10),
            border: OutlineInputBorder(borderRadius: BorderRadius.circular(6)),
          ),
          onChanged: (v) {
            onChanged(v);
            onUpdate();
          },
        ),
      ],
    ),
  );
}