Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Listview Can';t滚动列表视图内容_Listview_Flutter - Fatal编程技术网

Listview Can';t滚动列表视图内容

Listview Can';t滚动列表视图内容,listview,flutter,Listview,Flutter,因此,我将数据存储在从firestore获取的集合中。我试图在容器下显示文档名称(容器用于图像)。我能够获取数据并显示它。问题是,我无法正确滚动。如果我触摸图像并尝试滚动,它会工作。但是如果我尝试触摸listview并尝试滚动,我就不能 守则: class _DescriptionPageState extends State<DescriptionPage> { Image img; Future<QuerySnapshot> snap; void ini

因此,我将数据存储在从firestore获取的集合中。我试图在容器下显示文档名称(容器用于图像)。我能够获取数据并显示它。问题是,我无法正确滚动。如果我触摸图像并尝试滚动,它会工作。但是如果我尝试触摸listview并尝试滚动,我就不能

守则:

class _DescriptionPageState extends State<DescriptionPage> {
  Image img;
  Future<QuerySnapshot> snap;

  void initState(){
    super.initState();
    img = Image.asset("Assets/Images/bnha.jpg");
    snap = getSnap();
  }

  Future<QuerySnapshot> getSnap() async {
    return Firestore.instance.collection('BNHA').getDocuments();
  }

  @override
  void didChangeDependencies() {
    super.didChangeDependencies();
    precacheImage(img.image, context);
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: SingleChildScrollView(
          child: Column(
      children: <Widget>[
          Container(
            constraints: BoxConstraints.expand(height: 250),
            alignment: Alignment.topLeft,
            padding: const EdgeInsets.only(left: 10, top: 20),
            decoration: BoxDecoration(
                image: DecorationImage(
                    image: AssetImage('Assets/Images/bnha.jpg'),
                    fit: BoxFit.cover)),
            child: GestureDetector(
                child: Icon(
                  Icons.arrow_back,
                  color: Colors.white,
                  size: 26,
                ),
                onTap: () => Navigator.of(context).pop()),
          ),
          FutureBuilder(
              future: snap,
              builder:
                  (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
                switch (snapshot.connectionState) {
                  case ConnectionState.none:
                  case ConnectionState.waiting:
                    return Center(
                      child: CircularProgressIndicator(),
                    );
                    break;
                  default:
                    return ListView.builder(
                      scrollDirection: Axis.vertical,
                        shrinkWrap: true,
                        itemCount: snapshot.data.documents.length,
                        itemBuilder: (BuildContext context, int index) {
                          return ListTile(
                            title:
                                Text(snapshot.data.documents[index].documentID),
                          );
                        });
                    break;
                }
              })
      ],
    ),
        ));
  }
}

class\u DescriptionPageState扩展状态{
图像img;
未来快照;
void initState(){
super.initState();
img=Image.asset(“Assets/Images/bnha.jpg”);
snap=getSnap();
}
未来的getSnap()异步{
返回Firestore.instance.collection('BNHA').getDocuments();
}
@凌驾
void didChangeDependencies(){
super.didChangeDependencies();
预处理图像(img.image,context);
}
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:SingleChildScrollView(
子:列(
儿童:[
容器(
约束:BoxConstraints.expand(高度:250),
对齐:alignment.topLeft,
填充:仅限常量边集(左:10,上:20),
装饰:盒子装饰(
图像:装饰图像(
图像:AssetImage('Assets/Images/bnha.jpg'),
安装:BoxFit.盖),
儿童:手势检测器(
子:图标(
Icons.arrow_back,
颜色:颜色,白色,
尺码:26,
),
onTap:()=>Navigator.of(context.pop()),
),
未来建设者(
未来:快照,
建设者:
(BuildContext上下文,异步快照){
交换机(快照.连接状态){
案例连接状态。无:
案例连接状态。正在等待:
返回中心(
子对象:CircularProgressIndicator(),
);
打破
违约:
返回ListView.builder(
滚动方向:轴垂直,
收缩膜:对,
itemCount:snapshot.data.documents.length,
itemBuilder:(构建上下文,int索引){
返回列表块(
标题:
文本(snapshot.data.documents[index].documentID),
);
});
打破
}
})
],
),
));
}
}

我该如何解决这个问题

尝试在您的
列表视图.builder上设置
primary:false,
primary会做什么?