當我想從 ListView 中提取資料時出現一些錯誤
以下是錯誤:
constraints: MISSING
semantic boundary
size: MISSING
══════════════════════════════════════════════════ ══════════════════════════════
════════ 渲染庫捕捉到的例外═══════════════════════════════Render沒有鋪設出:RenderRepaintBoundary#f3b69 NEEDS-LAYOUT NEEDS-PAINT 'package:flutter/src/rendering/box.dart': package:flutter/.../rendering/box.dart:1 斷言失敗:第 1982 行 pos 12:'hasSize'
相關的導致錯誤的小部件是 Column lib\...\hotel\hotel5yildiz.dart:41 ═══════════════════════════════ ═════════════════════════════════════════════════重新加載706 個庫中的 1 個在 2.713 毫秒內。I/flutter(9320):4.3 W/System(9320):忽略標頭 X-Firebase-Locale,因為它的值為 null。D/FirebaseAuth(9320):通知 id 令牌偵聽器有關用戶 (wzpAI4NY7wbpkrLsEVXMDU0kjAl2)。
這是代碼
Scaffold(
appBar: appbarekle(context, "5 Y?ld?zl? Hoteller"),
backgroundColor: Color(0xffE7EEF5),
body: SingleChildScrollView(
child: Column(children: [
SizedBox(
height: 40,
),
Column(
children: [
Expanded(
child: StreamBuilder<QuerySnapshot>(
stream: kategoriRef.snapshots(),
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> asyncSnapshot) {
if (!asyncSnapshot.hasData) {
return Center(
child: CircularProgressIndicator(),
);
} else {
var querySnappshot = asyncSnapshot.data;
var hoteller = querySnappshot!.docs;
var mapdata = hoteller.forEach((doc) async {
var veri = doc.data() as Map<String, dynamic>;
hotel5yildiz.add(veri);
});
print(hotel5yildiz[0]["puan"]);
return ListView.builder(
itemCount: hotel5yildiz.length,
itemBuilder: (context, index) {
return hotelekle(
hotel5yildiz[index]["fotograf"],
hotel5yildiz[index]["adi"],
hotel5yildiz[index]["puan"]);
});
}
},
),
),
],
),
]),
),
),
uj5u.com熱心網友回復:
您正在使用 SingleChildScrollView,但是在您的一個子列中,您使用 Expanded 包裝了一些小部件
您需要為小部件提供垂直約束,因此它們的高度有限
您可以通過簡單地洗掉您的擴展小部件來實作這一點
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/486038.html
上一篇:Java例外:未經授權:401
