29 lines
720 B
Dart
29 lines
720 B
Dart
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();
|
|
}
|
|
}
|