【发布时间】:2020-10-13 10:06:10
【问题描述】:
您好,我正在尝试制作一系列带有抖动的图像,但是当我在 firebase 存储中更新照片时,我的 APP 中的照片保持不变。 也许我可以用 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,
],
));
}
}
【问题讨论】:
标签: firebase flutter firebase-storage stream-builder