Fixed infinite-loading-new-entry bug.
This commit is contained in:
@@ -81,7 +81,7 @@ class DatabaseAPI extends ChangeNotifier {
|
||||
var referenceDate = DateTime.parse("2023-01-01");
|
||||
|
||||
final date = DateTime.parse(dateISO);
|
||||
return date.difference(referenceDate).inDays;
|
||||
return date.difference(referenceDate).inDays + 1;
|
||||
}
|
||||
|
||||
getAll() async {
|
||||
@@ -109,18 +109,22 @@ class DatabaseAPI extends ChangeNotifier {
|
||||
}
|
||||
|
||||
getOne({required String date}) async {
|
||||
int offset =
|
||||
DateTime.parse(date).difference(DateTime.parse("2023-01-01")).inDays;
|
||||
try {
|
||||
// print(date);
|
||||
// print(_entries.last.$id);
|
||||
return _entries.singleWhere((element) => element.$id == date);
|
||||
} catch (e) {
|
||||
int offset =
|
||||
DateTime.parse(date).difference(DateTime.parse("2023-01-01")).inDays +
|
||||
1;
|
||||
|
||||
List<Document> response = await getEntries(
|
||||
limit: 1,
|
||||
paginationQuery: Query.offset(offset),
|
||||
);
|
||||
|
||||
_entries.add(response.first);
|
||||
|
||||
notifyListeners();
|
||||
return response.first;
|
||||
List<Document> response = await getEntries(
|
||||
limit: 1,
|
||||
paginationQuery: Query.offset(offset),
|
||||
);
|
||||
_entries.add(response.first);
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
getEntries({int limit = 100, paginationQuery}) async {
|
||||
|
||||
Reference in New Issue
Block a user