add home page and navigation
This commit is contained in:
32
lib/controllers/home_controller.dart
Normal file
32
lib/controllers/home_controller.dart
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user