gpt4 book ai didi

flutter - 类型 'String' 不是类型 'File' 的子类型 'value'

转载 作者:IT王子 更新时间:2023-10-29 07:06:07 27 4
gpt4 key购买 nike

当我尝试将图像动态添加到 ListView 以显示来自相机选择器的多个图像时。如何将图像列表添加到 ListView 以显示图像。

点击图片代码:

 Future getImage() async {
File images;
File _images = await ImagePicker.pickImage(source: ImageSource.camera);
setState(() {

images = _images;
image.add(images.path);

});
}

然后在futurebuilder中:

                child: new ListView.builder(
scrollDirection: Axis.horizontal,
itemBuilder: (BuildContext context, int index)
{

print(image[index].toString());
return new UserWidgets(imageURL:
image[index].toString());

},
itemCount: image.length,
),
),
),

然后我的 View 代码是这样的:

class UserWidgets extends StatelessWidget
{
final String imageURL;
// final String imageType;
const UserWidgets ({Key key, this.imageURL}) : super(key: key);

@override
Widget build(BuildContext context) {
// print(this.imageType);
VideoPlayerController playerController;
VoidCallback listener;
Widget play=new Icon(Icons.play_arrow);
Widget pause=new Icon(Icons.pause);

new Container(
height: 200.0,
child: new Card(
child: new Column(
children: <Widget>[
new GestureDetector(
onTap: ()
{


},
child:
new Image.file( File(imageURL)
,fit: BoxFit.cover,
height: 200.0,
width: 150.0,

),

)
],
)
),
)
},

我该如何解决这个问题?

最佳答案

使用

List<File> images = [];

代替

File images;

File  _image = await ImagePicker.pickImage(source: ImageSource.camera);
setState(() {
images.add(_image);
});
}

关于flutter - 类型 'String' 不是类型 'File' 的子类型 'value',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52493669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com