import 'package:get/get.dart'; import '../data/providers/auth_provider.dart'; import '../modules/petugas_bumdes/controllers/petugas_bumdes_dashboard_controller.dart'; class PetugasBumdesBinding extends Bindings { @override void dependencies() { // Pastikan AuthProvider teregistrasi if (!Get.isRegistered()) { Get.put(AuthProvider()); } // Hapus terlebih dahulu untuk memastikan clean state try { if (Get.isRegistered()) { Get.delete(force: true); } } catch (e) { print('Error removing controller: $e'); } // Gunakan lazyPut untuk memastikan controller hanya diinisialisasi saat dibutuhkan Get.lazyPut( () => PetugasBumdesDashboardController(), fenix: true, // Akan dibuat ulang jika dihapus ); print('✅ PetugasBumdesDashboardController initialized successfully'); } }