如何解决为什么在使用交错网格视图时出现“ Superclass没有名为'forgetChild'的方法”错误?
这是一个代码::
import 'package:flutter/material.dart';
import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';
import 'package:walpaper/Jsonclass/class.dart';
import 'package:walpaper/Response/httpresponse.dart';
import 'package:walpaper/default%20widget/appbar.dart';
class Wallscreen extends StatefulWidget {
@override
_WallscreenState createState() => _WallscreenState();
}
class _WallscreenState extends State<Wallscreen> {
Future<Album> futureAlbum;
@override
void initState() {
super.initState();
futureAlbum = fetchAlbum();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: brandName(),elevation: 0.0,),body: Container(
child: FutureBuilder<Album>(
future: futureAlbum,builder: (context,snapshot) {
if (snapshot.hasData) {
return StaggeredGridView.countBuilder(
crossAxisCount: 4,padding: EdgeInsets.all(8.0),itemCount: snapshot.data.perPage,itemBuilder: (context,index) {
return Material(
elevation: 8.0,borderRadius: BorderRadius.circular(20.0),child: InkWell(
child: Hero(
tag: snapshot.data.photos[index],child: FadeInImage(
placeholder: AssetImage("assets/india.jpg"),image: NetworkImage(
"snapshot.data.photos[index]"))),);
},staggeredTileBuilder: (index) =>
StaggeredTile.count(2,index.isEven ? 2 : 3),mainAxisSpacing: 8.0,crossAxisSpacing: 8.0,);
} else if (snapshot.hasError) {
return Center(
child: Text("${snapshot.error}"),);
}
return CircularProgressIndicator();
}),);
}
}
而且我得到了错误:
Compiler message:
../../ Downloads / flutter_windows_v1.12.13 + hotfix.8-stable / flutter / .pub-cache / hosted / pub.dartlang.org / flutter_staggered_grid_view-0.3.1 / lib / src / widgets / sliver。 dart:190:11:错误:超类没有名为“ forgetChild”的方法。 super.forgetChild(child); ^^^^^^^^^^^^ 目标kernel_snapshot失败:异常:创建快照时出错:null
这是交错的gridview包的错误还是我的代码中有任何错误...以及如何解决它,我尝试进行研究并在github中发现了一个问题,但我对该答案不满意?请帮助我
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。