Saya membuat fitur di mana pengguna dapat mengunggah gambar dan mengunggah informasi deskripsi teks. Seorang pengguna dapat memilih untuk mengunggah gambar dengan deskripsi yang berbeda dan juga dapat mengunggah hanya deskripsi yang berbeda tanpa gambar. Setelah mengunggah teks di firestore dan memintanya untuk ditampilkan di posting pengguna, itu akan mengembalikan kesalahan:

Cached_image_widget.dart: Pernyataan gagal: baris 163 POS 16: 'imageUrl != null': tidak benar.

Kode metode cachedNetworkImage:

Widget cachedNetworkImage(String mediaUrl) {
  return CachedNetworkImage(
    imageUrl: mediaUrl,
    fit: BoxFit.cover,
    placeholder: (context, url) => Padding(
      padding: EdgeInsets.all(20.0),
      child: CircularProgressIndicator(),
      ),
      errorWidget: (context, url, error) => Icon(Icons.error),
    );
}

Ini adalah kode saya untuk gambar posting:

buildPostImage() {
       return Padding(
          padding: const EdgeInsets.all(8.0),
          child: GestureDetector(
            onDoubleTap: handleLikePost,
            child: Stack(
              alignment: Alignment.center,
              children: <Widget>[
                cachedNetworkImage(mediaUrl),
                showHeart ? Icon(Icons.favorite, size: 100.0, color: 
                Colors.grey[400]) :
                Text(''),
          ],
        ),
      ),
    );
  }

Ini adalah kode untuk deskripsi:

 Row(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: <Widget>[
        Expanded(
          child: Padding(
            padding: const EdgeInsets.only(),
            child: Container(
              decoration: BoxDecoration(
               // color: Colors.grey[800],
                borderRadius: BorderRadius.circular(0.0)
              ),
              child: Padding(
                padding: const EdgeInsets.all(10.0),
                child: Text(
                  description,
                  style: TextStyle(
                    fontSize: 17.0,
                  ),
                ),
              ),
            ),
          ),
        ),
      ],
    ),
0
PrinceJ 9 Juli 2020, 15:26

1 menjawab

Jawaban Terbaik

Tampaknya imageUrl menerima nol, untuk memperbaikinya Anda dapat melakukan hal berikut:

buildPostImage() {
       return Padding(
          padding: const EdgeInsets.all(8.0),
          child: GestureDetector(
            onDoubleTap: handleLikePost,
            child: Stack(
              alignment: Alignment.center,
              children: <Widget>[
                mediaUrl != null ? cachedNetworkImage(mediaUrl) : Container(),
                showHeart ? Icon(Icons.favorite, size: 100.0, color: 
                Colors.grey[400]) :
                Text(''),
          ],
        ),
      ),
    );
  }
2
Vitor 9 Juli 2020, 14:30