бы в 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()
Обсуждают сегодня