Meu Contacts list não é atualizado depois que eu salvo um contato, já tentei por setState pra ver se resolvia, mas não vai.
Alguém tem alguma sugestão?
Segue meu contacts_list.dart
, desde já agradeço. Valeu!
class _ContactsListState extends State<ContactsList> {
@override
Widget build(BuildContext context) {
final dependencies = AppDependencies.of(context);
return Scaffold(
appBar: AppBar(
title: Text('Transfer'),
),
body: FutureBuilder<List<Contact>>(
initialData: List(),
future: dependencies.contactDao.findAll(),
builder: (context, snapshot) {
switch (snapshot.connectionState) {
case ConnectionState.none:
break;
case ConnectionState.waiting:
return Progress();
break;
case ConnectionState.active:
break;
case ConnectionState.done:
final List<Contact> contacts = snapshot.data;
return ListView.builder(
itemBuilder: (context, index) {
final Contact contact = contacts[index];
return ContactItem(
contact,
onClick: () {
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => TransactionForm(contact),
),
);
},
);
},
itemCount: contacts.length,
);
break;
}
return Text('Unknown error');
},
),
floatingActionButton: FloatingActionButton(
onPressed: () {
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => ContactForm(),
),
);
},
child: Icon(
Icons.add,
),
),
);
}
}