Использование данных будущего объекта в списке флаттера - PullRequest
0 голосов
/ 21 февраля 2020
  @override
  void initState() {
    super.initState();
    futureInfo = fetchInfo();
  }

  Future<Info> futureInfo;
  List<String> prices = [];
  List<String> duration = ["11 hours", "14 hours", "15 hours","12 hours", "10 hours", "8 hours",];
  List<String> airline = ["Middle East Airline", "Air Canada Airline", "Turkish Airline","Middle east Airline", "Turkish Airline", "Air Canada Airline",];
  List<String> destination = ['Beirut','Madrid'];

Здравствуйте, я все еще новичок во флаттере, и я просто хотел узнать, как я могу использовать данные в будущем объекте futureInfo в списке цен, где futureInfo - это проанализированный файл Json в классе, который у меня есть. и я хочу иметь доступ к его атрибутам. Также не могли бы вы отослать меня к любой документации или видео, которые могли бы помочь мне изучить более техническую часть трепетания / дротика, а не больше элементов пользовательского интерфейса (например: функции, состояния, переменные ...)

Ответы [ 2 ]

1 голос
/ 21 февраля 2020

Я рекомендую вам поставить информационный объект

Инфо-информация;

вместо

Future futureInfo;

, затем сделайте свой метод fetchInfo () асинхронным, как это,

fetchInfo()async{
//inside async method you can wait for any future to complete using await keywork

await operation1;
await operation2;

//then setState your Info object
setState(() {
  this.info = newValue;
});


}

Пожалуйста, вам будет проще, если вы напишите свой полный код для большей ясности.

0 голосов
/ 21 февраля 2020

Для понимания будущего вы должны go через это: https://dart.dev/codelabs/async-await

Если вы очень новичок, то я хотел бы предложить вам go через это для Http call: https://flutter.dev/docs/cookbook/networking/fetch-data

В противном случае я бы попросил вас следовать библиотеке Blo c для получения глубоких знаний для обработки изменений состояния. Blo c библиотека находится здесь: https://bloclibrary.dev/

...