initialize method
Implementation
Future<void> initialize() async {
WidgetsBinding.instance.addPostFrameCallback((_) {
WidgetsBinding.instance.removeObserver(this);
try {
if (navigatorKey.currentState != null) { // Use NavigatorService key
AppContext.setContext(navigatorKey.currentState!.context);
contextInitialized.value = true;
} else {
WidgetsBinding.instance.addPostFrameCallback((_) {
AppContext.setContext(navigatorKey.currentState!.context);
contextInitialized.value = true;
});
}
} catch (e) {
debugPrint('GlobalContextInitializer: Error setting context: $e');
}
});
}