我正在尝试从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。与设备的连接断开。