dayManager.getDay () возвращает ноль вместо карты
@override
void initState() {
super.initState();
print("init");
getDay();
}
void getDay() async {
Future<Map<int, int>> dayExistingValueMap = dayManager.getDay();
dayExistingValueMap.then((map) {
print('dayExisting ____ $map');
});
}
, но когда я распечатываю ее перед возвратом, карта содержит все значения.
Future<Map<int, int>> getDay() async {
final Future<Database> dbFuture = databaseHelper.initializeDatabase();
dbFuture.then((database) async {
final bool checkIfExists = await databaseHelper.checkIfExist(day.dateStr);
if (checkIfExists) {
Day dbDay = await databaseHelper.getDaySingle(day.dateStr);
print('_${dbDay.valueMap}');
return dbDay.valueMap;
} else {
return this.day.valueMap;
}
});
}