FLUTTER ERROR :"why am I getting Vertical viewport was given unbounded height while displaying data from fire cloud?"
FLUTTER ERROR :"why am I getting Vertical viewport was given unbounded height while displaying data from fire cloud?"
这是代码
isClicked? StreamBuilder<QuerySnapshot>(
stream: db.where("Uid", isEqualTo: Uid.text).snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Center(
child: CircularProgressIndicator(),
);
} else {
return SingleChildScrollView(
child: ListView(
children: snapshot.data!.docs.map((doc) {
return ListView(
children: [
Text(doc.data()['name']),
Text(doc.data()['DateOfBirth']),
Text(doc.data()['crime']),
Text(doc.data()['criminalHistory']),
],
);
}).toList(),
),
);
}
},
)
:Container()
]));
}
我试图用列替换列表视图,用卡片替换内部列表视图,但仍然有同样的错误
将 shrinkWrap: true
添加到您的两个 ListView 小部件
isClicked? StreamBuilder<QuerySnapshot>(
stream: db.where("Uid", isEqualTo: Uid.text).snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Center(
child: CircularProgressIndicator(),
);
} else {
return SingleChildScrollView(
child: ListView(
shrinkWrap: true,
children: snapshot.data!.docs.map((doc) {
return ListView(
shrinkWrap: true,
children: [
Text(doc.data()['name']),
Text(doc.data()['DateOfBirth']),
Text(doc.data()['crime']),
Text(doc.data()['criminalHistory']),
],
);
}).toList(),
),
);
}
},
)
:Container()
]));
这是代码
isClicked? StreamBuilder<QuerySnapshot>(
stream: db.where("Uid", isEqualTo: Uid.text).snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Center(
child: CircularProgressIndicator(),
);
} else {
return SingleChildScrollView(
child: ListView(
children: snapshot.data!.docs.map((doc) {
return ListView(
children: [
Text(doc.data()['name']),
Text(doc.data()['DateOfBirth']),
Text(doc.data()['crime']),
Text(doc.data()['criminalHistory']),
],
);
}).toList(),
),
);
}
},
)
:Container()
]));
} 我试图用列替换列表视图,用卡片替换内部列表视图,但仍然有同样的错误
将 shrinkWrap: true
添加到您的两个 ListView 小部件
isClicked? StreamBuilder<QuerySnapshot>(
stream: db.where("Uid", isEqualTo: Uid.text).snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Center(
child: CircularProgressIndicator(),
);
} else {
return SingleChildScrollView(
child: ListView(
shrinkWrap: true,
children: snapshot.data!.docs.map((doc) {
return ListView(
shrinkWrap: true,
children: [
Text(doc.data()['name']),
Text(doc.data()['DateOfBirth']),
Text(doc.data()['crime']),
Text(doc.data()['criminalHistory']),
],
);
}).toList(),
),
);
}
},
)
:Container()
]));