Boa noite, estou com um problema relacionada a lista de transferências feed, não estou consigo mostrar essa lista, o snapshop fica mostrando como se não tivesse valor, vindo nulo, mas sim tem dados no servidor, e consigo fazer o post. Segue abaixo meus códigos.
class TransactionsList extends StatelessWidget {
final TransactionWebClient _webClient = TransactionWebClient();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Transactions'),
),
body: FutureBuilder<List<Transaction>>(
future: _webClient.findAll(),
builder: (context, snapshot) {
switch (snapshot.connectionState) {
case ConnectionState.none:
break;
case ConnectionState.waiting:
return Progress();
break;
case ConnectionState.active:
break;
case ConnectionState.done:
var dado = snapshot.data;
//if(snapshot.hasData){
if(dado != null){
final List<Transaction> transactions = snapshot.data ?? [];
if (transactions.isNotEmpty) {
return ListView.builder(
itemBuilder: (context, index) {
final Transaction transaction = transactions[index];
return Card(
child: ListTile(
leading: Icon(Icons.monetization_on),
title: Text(
transaction.value.toString(),
style: TextStyle(
fontSize: 24.0,
fontWeight: FontWeight.bold,
),
),
subtitle: Text(
transaction.contact.accountNumber.toString(),
style: TextStyle(
fontSize: 16.0,
),
),
),
);
},
itemCount: transactions.length,
);
}
} //realmente não está retornando nada.
return CenteredMessage(
'No transactions found',
icon: Icons.warning,
);
break;
}
return CenteredMessage('Unknown error', icon: Icons.warning,);
},
),
);
}
}