#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. Финал должен быть там