first commit
This commit is contained in:
28
lib/app/modules/splash/controllers/splash_controller.dart
Normal file
28
lib/app/modules/splash/controllers/splash_controller.dart
Normal file
@ -0,0 +1,28 @@
|
||||
import 'dart:async';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import '../../../routes/app_routes.dart';
|
||||
|
||||
class SplashController extends GetxController {
|
||||
late Timer _timer;
|
||||
|
||||
@override
|
||||
void onInit() {
|
||||
super.onInit();
|
||||
debugPrint('SplashController onInit called');
|
||||
|
||||
// Menggunakan Timer alih-alih Future.delayed
|
||||
_timer = Timer(const Duration(seconds: 3), () {
|
||||
debugPrint('Timer completed, navigating to LOGIN');
|
||||
// Gunakan Get.offAll untuk menghapus semua rute sebelumnya
|
||||
Get.offAllNamed(Routes.LOGIN);
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
void onClose() {
|
||||
// Pastikan timer dibatalkan saat controller ditutup
|
||||
_timer.cancel();
|
||||
super.onClose();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user