У меня есть страница, которая может отображаться двумя способами, модально и принудительно, в зависимости от того, где эта страница инициируется.
Я использую toNamed
для представления этих страниц, но проблема в том, что я не могу передать флаг fullscreenDialog
на сайте вызова. Я ожидал чего-то такого:
Get.toNamed('pageName', fullscreenDialog: false);
Итак, мне нужно иметь два маршрута и две страницы для такой работы? Что-то вроде этого:
GetPage(
name: 'pageNameDialog',
page: () => QuestionPage(),
fullscreenDialog: true,
binding: QuestionBinding(),
),
GetPage(
name: 'pageNamePush',
page: () => QuestionPage(),
fullscreenDialog: false,
binding: QuestionBinding(),
),
Я думаю, это должен быть лучший способ, но я новичок во Flutter и getx и не знаю, что мне искать. У кого-нибудь есть решение для этого? В противном случае мне, возможно, придется удвоить свой маршрут и страницу, что является довольно избыточным.