Flutter Multi-Threading Проблема при загрузке нескольких URL-адресов картинок / изображений - PullRequest
0 голосов
/ 27 января 2019

Я постоянно получаю проблемы с многопоточностью при загрузке списка картинок с giphy.com.Каждый раз, когда мое приложение аварийно завершает работу и регистрирует сообщение «I / Choreographer (15955): пропущено 104 кадра! Приложение может выполнять слишком много работы в своем основном потоке».ошибка типаЯ не сталкивался с какими-либо решениями для трепетания.Вот мой код ...

 Future<Null> giphy() async {
    var _searchterm = _searchController.text.toString().replaceAll(' ', '+');
    String url = GIPHY.com;

    //var httpClient = createHttpClient();
    var response = await http.get(url);
    Map data = json.decode(response.body);
    //print(data['data']);
    var gifs = new List();
    for (var items in data['data']) {
      var images = (items['images'] as Map);
      var downsized = (images['downsized'] as Map);
      var urls = downsized['url'].toString();
      gifs.add(urls);
    }

    setState(() => giphyUrls = gifs);
    _neverSatisfied();
  }

giphyUrls - это публичный список, который загружается в построитель gridview.

...