бы в ListTile.trailing сложить "badge" (количество берется из future), а в случае если ничего нет - null.
проблема в том, что FutureBuilder не даёт вернуть null и требует какой-то виджет.
на Container он ругается, что тот весь ListTile заполняет.
код:
ListTile(
leading: const Icon(Icons.list),
title: const Text('Сохраненные'),
trailing: FutureBuilder(
future: costPricesFuture,
builder: (context, snapshot) {
return snapshot.hasData
? costPricesCount > 0
? Counter(count: costPricesCount)
: Container()
: const CircularProgressIndicator();
},
),
onTap: () => context.router.push(CostPriceHistoryRoute()),
),
const SizedBox.shrink()
Обсуждают сегодня