выгрузка n номеров изображений в Firebase с помощью Flutter - PullRequest
0 голосов
/ 11 января 2019

Попытка загрузки двух изображений в Firebase с использованием флаттера. Код работает только для одного изображения, тогда как кодируется для двух изображений! Ошибки компилятора нет!

     File _image,_imageside;

   Future getImage() async {
   var image = await ImagePicker.pickImage(source: ImageSource.gallery);
   var image2 = await ImagePicker.pickImage(source:ImageSource.gallery);

   setState(() {
      _image = image;
      _imageside = image2;
    });

 }
    final DatabaseReference database =  FirebaseDatabase.instance.reference().child("test");
    sendData(){
                final StorageReference firebaseStorageRef =
                              FirebaseStorage.instance.ref().child(name).child('front');
                              final StorageUploadTask task =         firebaseStorageRef.putFile(_image);
                              FirebaseStorage.instance.ref().child(name).child('side');
                              final StorageUploadTask task1 =
                              firebaseStorageRef.putFile(_imageside);

    };
           _image == null  ? new Text('No image selected.')  : Text('Image selected'),
                        _imageside ==null? new Text('No image selected.'):Text("Image selected"),
                         RaisedButton(
                    onPressed: getImage,

                    child: new Icon(Icons.add_a_photo),
                  ),
     RaisedButton(
                        color: Colors.blueAccent,

                        onPressed: () =>sendData(),
                        child:
                        Text("Upload Data"),
                      )

1 Ответ

0 голосов
/ 11 января 2019

Вы используете одинаковые StorageReference для обоих изображений - следовательно, ваше второе изображение перезаписывает первое изображение.

Назначьте FirebaseStorage.instance.ref().child(name).child('side'); новой переменной и затем загрузите task1 с новой StorageReference.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...