add listView year dropdown
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user