1

从 giphy.com 下载 gif 列表时,我一直收到多线程问题。每次我的应用程序崩溃并记录“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 builder 的公共列表。

4

0 回答 0