Я реализую уведомления в своем приложении.
У меня есть Cubit, который будет выдавать состояния, когда приложение получает новое уведомление.
Это мой главный:
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
...
BlocProvider<NotificationCubit>(
create: (context) => sl<NotificationCubit>())
],
child: MaterialApp(
home: Splash(),
onGenerateRoute: Routes.sailor.generator(),
navigatorKey: Routes.sailor.navigatorKey,
));
}
}
Я использую get_it
для внедрения зависимостей.
Я попытался добавить BlocBuilder<NotificationCubit, NotificationState>
на свой домашний экран, и он работает каждый раз, когда пользователь получает уведомление.
Моя цель - обработать уведомление глобально. Я пытался добавить слушателя при создании локтя, но это не сработало:
BlocProvider<NotificationCubit>(
create: (context) => sl<NotificationCubit>()..listen((state) {
if (state is NotificationReceived){
print("Notificaton received");
}
}))