Eu fiquei em dúvida sobre o uso do provider, em qual partes e como chamar, no exemplo usou Consumer e Provider.of, no meio do código pronto tem mais setState, posso remover o restante, tem um no dropdown, preciso criar uma classe para o dropdown ou não precisa, como ele atualiza o valor do dropdown?
StatefulBuilder(
builder: (BuildContext context, StateSetter setState) {
return DropdownButton(
isExpanded: true,
value: dropdownValue,
icon: const Icon(Icons.arrow_downward),
style: const TextStyle(color: Colors.deepPurple),
underline: Container(
height: 2,
color: Colors.indigo,
),
onChanged: (newValue) {
dropdownValue = newValue as ClientType; //removido setState
},
items: listTypes.types.map((ClientType type) {
return DropdownMenuItem<ClientType>(
value: type,
child: Text(type.name),
);
}).toList(),
);
}),