тип 'String' не является подтипом типа 'File' для 'value' - PullRequest
0 голосов
/ 25 сентября 2018

Когда я пытаюсь динамически добавлять изображения в просмотр списка, чтобы показать несколько изображений из палитры камер.Как я могу добавить список изображений в список, чтобы показать изображение.

Код для нажатия изображения:

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

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

  });
}

Затем в будущем Builder:

                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,
                ),
              ),
              ),

Затеммой код просмотра так:

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,

            ),

          )
        ],
      )
  ),
)
            },

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 25 сентября 2018

Используйте

List<File> images = [];

вместо

File images;

с

File  _image = await ImagePicker.pickImage(source: ImageSource.camera);
  setState(() {
    images.add(_image);
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...