Files
flutter-webapp-anwendung-ta…/lib/controllers/home_controller.dart
2026-01-21 14:31:52 +01:00

46 lines
1.2 KiB
Dart

import 'package:get/get.dart';
import 'package:intl/intl.dart';
//import '../pages/login/login_view.dart';
import '../pages/login/login_view.dart';
import '../services/appwrite_service.dart';
class HomeController extends GetxController {
final szHeaderHome = 'Tankstops'.obs;
late AppWriteProvider appwriteProvider;
final dateFormat = DateFormat('yyyy-MM-dd');
@override
void onInit() {
appwriteProvider = AppWriteProvider();
_loadList();
super.onInit();
}
@override
void onReady() {}
@override
void onClose() {}
void goToLoginPage() async {
if (await appwriteProvider.logout()) {
Get.snackbar(
'Logout Successful',
'You have been logged out successfully.',
snackPosition: SnackPosition.BOTTOM,
);
await Get.offAllNamed(LoginPage.namedRoute);
}
}
Future<void> _loadList() async {
var user = await appwriteProvider.account!.get();
var userId = user.$id;
var szDate = dateFormat.format(DateTime.now());
var documentsList = await appwriteProvider.listTankStops(userId, szDate);
// Verarbeiten Sie documentsList nach Bedarf
print('Loaded ${documentsList.toMap()} tank stops for user $userId ab dem Datum $szDate');
}
}