#flutter #dart
Вопрос:
в моем домашнем виджете у меня есть это:
@override void initState() { super.initState(); _configureFirebaseListeners(); } _configureFirebaseListeners() { _firebaseMessaging.configure( onMessage: (Maplt;String, dynamicgt; message) async { }, onResume: (Maplt;String, dynamicgt; message) async { _serializeAndNavigate(message); }, onLaunch: (Maplt;String, dynamicgt; message) async { _serializeAndNavigate(message); }, ); } void _serializeAndNavigate(Maplt;String, dynamicgt; message) { var notificationData = message['data']; var route = notificationData['route']; if (route != null) { if (route == 'createPost') { Navigator.push( context, MaterialPageRoute( builder: (context) =gt; CreatePost(), ), ); } } }
_serializeAndNavigate
срабатывает при нажатии на уведомление, и я перехожу на нужный экран, но проблема в том, что после перехода текущие цвета и шрифты темы теряются, и я продолжаю использовать тему материалов по умолчанию.
Как я могу перейти на новый экран и сохранить текущие стили тем
любая помощь будет очень признательна.
Комментарии:
1. Пожалуйста, покажите нам, где вы устанавливаете свою пользовательскую тему.