Может быть, это простой вопрос, но я не могу найти ответ на него. Мое приложение имеет 2 экрана. 1-й имеет одну кнопку
onPressed: () {
fetchCurrentTitle();
Navigator.push(context,
MaterialPageRoute(builder: (context) => Screen2Widget()));
},
Метод fetchCurrentTitle () извлекает данные из json и декодирует их. Я могу увидеть ответ, используя:
final streamFullTitle = json.decode(response.body)['data'][0]['title'];
print(streamFullTitle);
Я получаю желаемый ответ текущего заголовка в консоли.
На втором экране у меня есть жестко закодированный список. Где элементы имеют следующие значения:
class List {
String id;
String streamer;
String logoUrl;
String title;
}
Первые три атрибута в классе List не нужно менять, поэтому они жестко закодированы. Мне просто нужно присвоить значение заголовка от fetchCurrentTitle()
до String title.
в классе List. Посмотрите на один из элементов моего списка
Мой fetchCurrentTitle () работает как задумано
Future<String> fetchCurrentTitle() async {
http.Response response = await http.get(...
Я хочу, чтобы пользователь нажал кнопку sh на первом экране на go на второй экран и покажите счетчик с заголовком «ищу заголовок», а затем получите новый заголовок вместо ожидания fetchCurrentTitle () для завершения только входа на второй экран.
Заранее спасибо.