Как получить аргумент из URL в flutter web с помощью get: ^3.26.0

#flutter #flutter-web #flutter-getx

#flutter #flutter-web #flutter-getx

Вопрос:

 return GetMaterialApp(
      title: title,
      theme: appTheme,
      getPages: [
        GetPage(name: '/', page: () => Splash()),
        GetPage(name: '/update', page: () => Update()),
        GetPage(name: '/login', page: () => SignIn()),
        GetPage(name: '/reference', page: () => Reference()),
      ],
      home: Splash(),
    );
 

это мой код маршрута, и теперь я хочу, чтобы пользователь вводил URL-адрес, например: xyz.com/login/jayesh , затем я хочу получить имя пользователя на экране входа в систему с помощью getx state management.

Ответ №1:

В вашем маршруте:

 xyz.com/login?username=jayesh
 

И в вашем контроллере или в вашем представлении:

 var username = Get.parameters["username"];
 

Хорошее место для получения ваших аргументов или параметров может быть в ваших контроллерах OnInit или в вашем методе построения представлений

Ответ №2:

добавьте страницу с именем в GetMaterialApp

 getPages:[
    GetPage(name: '/login/:refId', page: () => SignIn()),    
        ],
 

вы можете повторно получить данные (на метр), например:

 var data = Get.parameters;
String id = data['refId'];