Здравствуйте, я пытаюсь создать последовательность изображений с флаттером, но когда я обновляю фотографию в хранилище firebase, фотография в моем приложении остается прежней. Может быть, я смогу сделать это с помощью streambuilder, но я не знаю, как им пользоваться, и не могу научиться им пользоваться. Кто-нибудь знает, как я могу это сделать, большое спасибо за помощь.
class _MyHomePageState extends State<MyHomePage> {
final FirebaseStorage storage = FirebaseStorage(
app: Firestore.instance.app,
storageBucket: 'gs:...com/');
Uint8List imageBytes;
String errorMsg;
_MyHomePageState() {
storage.ref().child('images/opencv.png').getData(100000000000000).then((data) =>
setState(() {
imageBytes = data;
})
).catchError((e) =>
setState(() {
errorMsg = e.error;
})
);
}
@override
Widget build(BuildContext context) {
var img = imageBytes != null ? Image.memory(
imageBytes,
fit: BoxFit.cover,
) : Text(errorMsg != null ? errorMsg : "Loading...");
return new Scaffold(
appBar: new AppBar(
),
body: new ListView(
children: <Widget>[
img,
],
));
}
}