только stati c члены могут быть доступны в инициализаторах flutter при передаче данных с одного экрана на другой - PullRequest
0 голосов
/ 08 мая 2020

Примечание: оба являются виджетами с отслеживанием состояния

Я пытаюсь передать данные с screen_1 на screen_2 и пытаюсь выполнить обращение к API ...

Но при создании Dynami c URL Я столкнулся с проблемой:

ЭКРАН - 1

Navigator.push(
         context,
         MaterialPageRoute(
         builder: ((context) =>
           courseDetailScreen(
           color1: color[index][0],
           color2: color[index][1],
           title: myData[index]["title"],
           ind: index,
        )),
));

ЭКРАН - 2

enter image description here

1 Ответ

1 голос
/ 08 мая 2020

Вы можете решить эту ошибку, инициализировав URL-адрес в функции getData(). Как код ниже:

Future<String> getJson() async{
    // initialize the url in the getdata funcion to avaoid the error
  final String url = 'http://dummy.herokuapp.com/courseModuleScreen/en' + ind.toString();

  var response = await http.get(
    /// the rest of your code here
  )
  }

Надеюсь, это поможет.

...