Flutter Gridview.builder无法向上滚动

时间:2019-02-08 00:34:30

标签: gridview scroll flutter

我正在尝试从GIPHY api加载20组gif,但是我无法将所有gif加载到网格视图中。我可以看到初始负载,但是屏幕将不会滚动并显示其余部分。这是我下载gif和我正在使用的GridView.builder的代码...

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

    var response = await http.get(url);
    Map data = json.decode(response.body);
    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();
      await gifs.add(urls);
    }

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


child: new GridView.builder(
                    itemCount: giphyUrls.length,
                    scrollDirection: Axis.vertical,
                    gridDelegate:
                    new SliverGridDelegateWithFixedCrossAxisCount(
                        crossAxisCount: 3,
                        mainAxisSpacing: 2.0,
                        crossAxisSpacing: 2.0),
                    itemBuilder: (BuildContext context, int index) {
                      return new InkWell(
                        splashColor: Colors.blue,
                        onTap: () {
                          fb.child('messages').push().set({
                            'user': uid,
                            'name': userName == null ? "MYFAVKPOP" : userName,
                            'photo': userImage == null ? AssetImage('assests/logo500.jpeg') : userImage,
                            'bodyGif': giphyUrls[index].toString(),
                          });
                          Navigator.of(context).pop();
                          giphyUrls.clear();
                        },
                        child: new GridTile(
                          child: new CachedNetworkImage(
                            imageUrl: giphyUrls[index],
                            placeholder: new CircularProgressIndicator(
                              strokeWidth: 8.0,
                            ),
                            errorWidget: new Icon(Icons.error),
                          ),
                        ),
                      );
                    },
                  )

这是我得到的错误日志集...

  

I / FirebaseAuth(2067):[FirebaseAuth:]通过加载模块   FirebaseOptions。 I / FirebaseAuth(2067):[FirebaseAuth:]正在准备   创建与gms实现W / DynamiteModule(   2067):不适用于com.google.firebase.auth的本地模块描述符类   找到了。 I / FirebaseAuth(2067):[FirebaseAuth:]通过加载模块   FirebaseOptions。 I / FirebaseAuth(2067):[FirebaseAuth:]正在准备   创建与gms实现I / FirebaseAuth(2067)的服务连接:   [FirebaseAuth:]通过FirebaseOptions加载模块。 I / FirebaseAuth(   2067):[FirebaseAuth:]准备创建与gms的服务连接   W / DynamiteModule(2067)的实现:本地模块描述符类   找不到com.google.firebase.auth。与设备的连接断开。

0 个答案:

没有答案