This commit is contained in:
Felipe
2024-02-26 17:33:28 -05:00
parent 11d9ee6d35
commit 25c898ba19
2 changed files with 104 additions and 92 deletions
+11 -6
View File
@@ -1,16 +1,22 @@
import 'package:flutter/material.dart';
class GenderDropdown extends StatefulWidget {
final Function(String) onChanged;
final TextEditingController controller;
const GenderDropdown({super.key, required this.onChanged});
const GenderDropdown({super.key, required this.controller});
@override
State<GenderDropdown> createState() => _GenderDropdownState();
}
class _GenderDropdownState extends State<GenderDropdown> {
String? selectedGender;
late TextEditingController controller;
@override
void initState() {
super.initState();
controller = widget.controller;
}
@override
Widget build(BuildContext context) {
@@ -28,15 +34,14 @@ class _GenderDropdownState extends State<GenderDropdown> {
child: DropdownButtonHideUnderline(
child: DropdownButton<String>(
isExpanded: true,
value: selectedGender,
value: controller.text,
hint: const Text(
'Selecciona tu género',
style: TextStyle(fontSize: 16.0),
),
onChanged: (String? newValue) {
setState(() {
selectedGender = newValue;
widget.onChanged(selectedGender!);
controller.text = newValue!;
});
},
items: ['Masculino', 'Femenino', 'Otro']