我遵循傳遞值到下一頁,所以我可以獲得資料,但是當我使用串列視圖顯示影像時,應用程式警報“無效值:不在包含范圍 0..1:-1”
我應該在哪里修復代碼?
Container(
margin: const EdgeInsets.symmetric(vertical: 20.0),
height: 130.0,
child: ListView.builder(
itemCount: keepImage.length,
scrollDirection: Axis.horizontal,
shrinkWrap: true,
// itemCount: 1,
itemBuilder: (context, index) {
return InkWell(
child: Padding(
padding: EdgeInsets.only(
top: 8.0,
bottom: 8.0,
left: 8.0,
right: 8.0),
child: Container(
height: 140,
width: 140,
child: Container(
child: ClipRRect(
borderRadius:
BorderRadius.circular(8),
child: AspectRatio(
aspectRatio: 1.2,
child: Container(
width: double.infinity,
height: 400,
decoration: BoxDecoration(
image: DecorationImage(
image: FileImage(
keepImage[index - 1]),
fit: BoxFit.cover)),
),
)),
)),
));
}),
),

uj5u.com熱心網友回復:
在您的代碼中 FileImage(keepImage[index - 1])。您正在用 1 減去索引,這將導致 -1。但接受值為 0 或大于 0 的值FileImage(keepImage[index])。將其更改為。然后它應該按預期作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/358927.html
上一篇:當子串列視圖在顫動中結束時,有沒有辦法滾動父串列視圖?
下一篇:限制惰性列中的專案
