Я новичок во Флаттере здесь, я не уверен, что это связано с вопросом, который был опубликован на этом форуме, поэтому я пытаюсь загрузить изображение из хранилища Firebase, я получил URL-адреса хорошо, и когда я распечатайте в системе и нажмите на ссылку, я могу видеть изображение, но я не уверен, почему при попытке на моем устройстве или моем ноутбуке изображение не загружается, но когда я нажимаю Ctrl + S / Hot перезагрузить код , изображение загружено.
Вот несколько вещей, которые я сделал:
- Убедитесь, что Inte rnet добавлено к android -manifest. xml
- отключить прокси-соединение на моем ноутбуке
что я использую при запуске кода: 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('');
},
),
),
),);
}
}
Заранее спасибо.