Как я могу получить пользовательский ввод в качестве URL для другого экрана?

#dart #flutter

#dart #flutter

Вопрос:

Я пытаюсь получить пользовательский ввод с первой страницы, а затем перейти на вторую страницу для вызова API. Однако он возвращает, что «только статические элементы могут быть доступны в инициализаторах». Кто-нибудь может помочь?

мой код выглядит следующим образом

 String trackingnum = _trackingnumController.text;
Navigator.push(context, MaterialPageRoute(builder: (context)=>new 
TrackingPage(trackingnum2: trackingnum)))
  

другой экран

 class TrackingPage extends StatefulWidget {
final String trackingnum2;
TrackingPage({Key key, @required this.trackingnum2}) : super(key: key);
 @override
 TrackingPageState createState() => TrackingPageState();
}

class TrackingPageState extends State<TrackingPage> {
 final url = urL   "/${widget.trackingnum2}";
  

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

1. попробуйте удалить final

2. Я попытался изменить финал обоих, но проблема все еще существует. Слово widget подчеркнуто красным, показывая «только статические элементы могут быть доступны в инициализаторах».

3. Финал должен быть там