add listView year dropdown

This commit is contained in:
2026-01-26 15:23:13 +01:00
parent 3990a8a34e
commit 78e27ac8d0
4 changed files with 73 additions and 3 deletions

View File

@@ -9,6 +9,7 @@ class HomeController extends GetxController {
final isLoading = false.obs;
final listTankModel = <TankModel>[].obs;
final appwriteService = AppwriteService();
final currentYear = DateTime.now().year.obs;
@override
void onInit() {
@@ -22,12 +23,17 @@ class HomeController extends GetxController {
@override
void onClose() {}
void changeYear(int year) {
currentYear.value = year;
_loadListDocument();
update();
}
Future<void> _loadListDocument() async {
isLoading.value = true;
if (listTankModel.isNotEmpty) {
listTankModel.clear();
}
var dateYear = DateTime.now().year;
var userId = await appwriteService.getCurrentUserId();
if (userId == null) {
//User nicht eingeloggt, evtl. zur Login-Seite navigieren
@@ -46,7 +52,7 @@ class HomeController extends GetxController {
if (listTankModel.isNotEmpty) {
var sortList = listTankModel.where((tank) {
var year = (DateTime.tryParse(tank.szDate)!).year;
return year == dateYear;
return year == currentYear.value;
}).toList();
listTankModel.clear();
listTankModel.addAll(sortList);