getX — Как заменить старый маршрут новым маршрутом?

#flutter #flutter-getx

Вопрос:

Navigator.of(context).replace<T>(oldRoute: oldRoute, newRoute: newRoute);
Как использовать этот api origin Flutter в Getx?

Я использую именованные маршруты в проекте, подобном этому :

 GetPage(
    name: Routes.SELECTTARGET,
    page: () => TargetPage(),
    binding: TargetBinding(),
    fullscreenDialog: true)
 

Еще одна проблема:
Я пытаюсь использовать
Navigator.of(Get.context!).push(GetPageRoute(settings: RouteSettings(name: Routes.TARGETDETAIL, arguments: target.clone())));
Но произошла ошибка:

 Null check operator used on a null value
 

Как это сделать

Ответ №1:

для навигации по страницам это выглядит так:

 Get.to(()=> Page()); // is same like to Navigator.push

Get.Off(()=> Page()); // is same like to Navigator.pushreplace something

for route Name : 

Get.toName(RouteName.name); or Get.OfftoNamed(RouteName.name);
 

для получения дополнительной информации попробуйте ознакомиться с документацией

https://github.com/jonataslaw/getx/blob/master/documentation/en_US/route_management.md

Комментарии:

1. Мне нужно по какой-то причине использовать api orinal flutter. как дела?