add home page and navigation

This commit is contained in:
2025-11-03 13:45:43 +01:00
parent 212f5726db
commit 3aa7610867
9 changed files with 268 additions and 105 deletions

View File

@@ -0,0 +1,32 @@
import 'package:get/get.dart';
import '../pages/login/login_view.dart';
import '../services/appwrite_service.dart';
class HomeController extends GetxController {
final szHeaderHome = 'Home Page'.obs;
late AppWriteProvider appwriteProvider;
@override
void onInit() {
appwriteProvider = AppWriteProvider();
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);
}
}
}

View File

@@ -1,8 +1,10 @@
import 'package:appwrite/models.dart';
import 'package:flutter/material.dart';
import 'package:flutter_template_getx_provider/services/appwrite_service.dart';
import 'package:get/get.dart';
import '../pages/home/home_view.dart';
import '../services/appwrite_service.dart';
class LoginController extends GetxController {
final szHeaderLogin = 'Login Page'.obs;
final szHeaderSignin = 'Signin Page'.obs;
@@ -65,6 +67,8 @@ class LoginController extends GetxController {
'You have been logged in successfully.',
snackPosition: SnackPosition.BOTTOM,
);
// Navigate to home or another page if needed
_goToHomePage();
} else {
Get.snackbar(
'Login Failed',
@@ -142,4 +146,8 @@ class LoginController extends GetxController {
}
return isLoggedOut;
}
void _goToHomePage() async {
await Get.offAllNamed(HomePage.namedRoute);
}
}