a
This commit is contained in:
@@ -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']
|
||||
|
||||
Reference in New Issue
Block a user