Изображение не загружается - флаттер - PullRequest
0 голосов
/ 01 мая 2020

Я новичок во Флаттере здесь, я не уверен, что это связано с вопросом, который был опубликован на этом форуме, поэтому я пытаюсь загрузить изображение из хранилища Firebase, я получил URL-адреса хорошо, и когда я распечатайте в системе и нажмите на ссылку, я могу видеть изображение, но я не уверен, почему при попытке на моем устройстве или моем ноутбуке изображение не загружается, но когда я нажимаю Ctrl + S / Hot перезагрузить код , изображение загружено.

Вот несколько вещей, которые я сделал:

  1. Убедитесь, что Inte rnet добавлено к android -manifest. xml
  2. отключить прокси-соединение на моем ноутбуке

что я использую при запуске кода: 1. Windows ОС 2. OPPO F1s 3. Nexus 5x API R (AVD Manager)

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

Я не уверен, зачем нужна горячая перезагрузка только для правильной загрузки изображения, есть ли какое-либо решение относительно Эта проблема?

Вот как выглядит мой код:

    import 'package:flutter/material.dart';
import 'package:flutter_app/models/app_state.dart';
import 'package:flutter_app/models/produk.dart';
import 'package:flutter_app/pages/halaman_produk_detail.dart';
import 'package:flutter_app/redux/actions.dart';
import 'package:flutter_redux/flutter_redux.dart';
import 'package:transparent_image/transparent_image.dart';

class ProdukItems extends StatelessWidget{
  final dynamic item;

  ProdukItems({this.item});

  bool _isInCart(AppState state, String id){
      final List<Produk> listProduk =  state.keranjangBelanja;
      return listProduk.indexWhere((produk) => produk.id == id) > -1;
  }

  @override
  Widget build(BuildContext context) {
    final String pictureUrl = item.gambarProdukFirebaseDB;
    return InkWell(
      onTap: () => Navigator.of(context).push(
        MaterialPageRoute(
          builder: (context){
            return HalamanProdukDetail(item: item);
          }
        )
      ),
      child:
      GridTile(
      child: Hero(
        tag: item,
        child: FadeInImage.memoryNetwork(placeholder: kTransparentImage, image: pictureUrl, fit: BoxFit.cover,)),
      footer: GridTileBar(
        title: FittedBox(
          fit: BoxFit.scaleDown,
          alignment: Alignment.centerLeft,
          child: Text(item.namaProduk, style: TextStyle(fontSize: 20.0),),
        ),
        subtitle: Text("Rp. ${item.hargaProduk}",style: TextStyle(fontSize: 16.0),),
        backgroundColor: Colors.black38,
        trailing: StoreConnector<AppState, AppState>(
          converter: (store) => store.state,
          builder: (_, state){
            return state.user != null ?
            IconButton(
              icon: Icon(Icons.shopping_cart), color: _isInCart(state, item.id) == true ? Colors.blue[400] : Colors.white ,
            onPressed: ()=> {
              StoreProvider.of<AppState>(context).dispatch(pencetKeranjangProdukAction(item))
            },) : Text('');
          },
        ),
      ),
    ),);
  }
}

Заранее спасибо.

...