Привет, я пытаюсь реализовать страницу в сети Flutter, которая берет идентификатор из URL-адреса и показывает данные в соответствии с этим идентификатором. Это работает в том смысле, что страница получает данные, но сам URL-адрес не изменяется в браузере.
Для раздела маршрутов я поместил это
onGenerateRoute: (settings) {
List<String> routeSplit = settings.name.split('/');
if (routeSplit[1] == 'pdp' && routeSplit.length > 2) {
int pdpId = int.parse(routeSplit[2]);
return MaterialPageRoute(
builder: (context) =>
ActivityDescriptionPage(id: pdpId));
}
},
С этой страницы получает идентификатор. И для отправки на страницу из кода я использую это:
onTap: () => Navigator.pushNamed(context, '/pdp/' + activityId.toString())
Итак, когда я выполняю указанную выше строку со страницы, скажем, /products
, новое содержимое страницы загружается, но URL-адрес в браузере остается * Только 1010 *. Я что-то здесь не так делаю?