тема flutter возвращается к значениям по умолчанию после навигации

#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. Пожалуйста, покажите нам, где вы устанавливаете свою пользовательскую тему.