buildTextInput method
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();
},
),
],
),
);
}