Передать несколько переменных из ViewModel на другую страницу . Flutter

Перехожу на другую страницу таким способом

Navigator.pushReplacementNamed(context, '/result_page');

Нужно на этот result page передать 2 переменные, как это сделать при помощи Provider'a?


Ответы (1 шт):

Автор решения: che4len

Если я не ошибаюсь для этого вам необходимо указать свойство arguments:

Navigator.pushReplacementNamed(context, '/result_page', arguments: '123')

Или

Navigator.pushReplacementNamed(context, '/result_page', arguments: ['123', '123'])

А для того чтобы принять эти аргументы на новой странице используйте после initState() метода:

String s = ModalRoute.of(context).settings.arguments;
→ Ссылка