我創建了一個串列并添加了影像路徑,現在我想使用這個串列并在 gridview 中顯示影像,這是我在做什么
List imageList=["assets/img/pepsi2.jpg","assets/img/pepsi2.jpg"];
imageList.length!=0? GridView.builder(
shrinkWrap:true,
itemCount: imageList.length,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount:2, ),
itemBuilder: (BuildContext context,int index){
return Padding(
padding: const EdgeInsets.all(8.0),
child: Stack(
children:[
ClipRRect(
borderRadius: BorderRadius.circular(10.0),
child: Image.asset(imageList[index],
width: MediaQuery.of(context).size.width * 0.35,
height: MediaQuery.of(context).size.height * 0.17,
fit: BoxFit.cover,
),
),
Align(
alignment: Alignment.topRight,
child: buildCancelIcon(
color,
() {
setState(() {
_imageFileList!.removeAt(index);
});
},
Icons.cancel
))]
),
);
}):Padding(
padding: const EdgeInsets.only(left: 70),
child:
Row(crossAxisAlignment: CrossAxisAlignment.center, children: [])),
但它給了我這個錯誤
type 'Image' is not a subtype of type 'String'
請讓我知道如何做到這一點
uj5u.com熱心網友回復:
嘗試像這樣撰寫影像小部件
Image(image: AssetImage(imageList[index]));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/348943.html
