У меня следующая ситуация: на экране есть кнопка, которая добавляет данные в БД. И есть будущий строитель, у которого есть будущее getDataFromDB
. Когда я добавляю данные по кнопке, будущий строитель не получает данные из БД. И когда я делаю несколько движений на экране, он работает правильно. В чем дело? Вот код:
FutureBuilder(
future: DatabaseManager().findAllCaloriesForSelectedDate(currentDate),
builder: (context, AsyncSnapshot<int> snapshot) {
if (snapshot.hasData) {
_caloriesCurrent = snapshot.data;
return AnimatedCircularChart(
size: Size(constraints.maxWidth * 0.8, constraints.maxWidth * 0.8),
initialChartData: <CircularStackEntry>[
CircularStackEntry(
<CircularSegmentEntry>[
CircularSegmentEntry(
currentProgress,
Color(AppColors.brandViolet),
),
CircularSegmentEntry(
100 - currentProgress,
Color(AppColors.layoutBackgroundColor),
),
],
),
],
chartType: CircularChartType.Radial,
edgeStyle: SegmentEdgeStyle.round,
percentageValues: true,
);
} else {
return Container();
}
},
)
Буду признателен за любую помощь. Заранее спасибо!