generated from josiadmin/flutter-template-getx-provider
46 lines
1.2 KiB
Dart
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');
|
|
}
|
|
}
|