listview - 无法滚动列表视图内容
问题描述
因此,我将数据存储在从 Firestore 获取的集合中。我正在尝试在容器下显示文档名称(容器用于图像)。我能够获取数据并显示它。问题是,我无法正确滚动。如果我触摸图像并尝试滚动,它会起作用。但是如果我尝试触摸列表视图并尝试滚动,我不能。
编码:
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;
}
})
],
),
));
}
}
我该如何解决?
解决方案
尝试设置primary: false,
你的ListView.builder
推荐阅读
- twitter-bootstrap - 小时引导容器全宽
- python - 如何拦截输出到 Windows 10 cmd.exe 并修改以添加颜色?
- python - 编写一个函数 swap_halves(s),它接受一个字符串 s,并返回一个新字符串,其中字符串的两半已被交换
- json - 如何转换
使用内置运算符 json.dumps 在 python 中转换为 JSON - ios - Tableview 不会在滑动操作时进行编辑
- javascript - 如何将值从 javascript 增加到 html?
- google-cloud-platform - Dialog-flow v2 在 Angular 6 中使用 rest api
- javascript - 使用环回存储容器在环回中上传文件时出错
- php - set opt CURLOPT_USERAGENT 和在 header 字段 curl php 中设置 useragent 有什么不同?
- javascript - 警告:mysqli_stmt::bind_param():类型定义字符串中的元素数与绑定变量数不匹配