gpt4 book ai didi

firebase - 上载到Firebase存储失败

转载 作者:行者123 更新时间:2023-12-03 04:20:06 24 4
gpt4 key购买 nike

在下面运行代码并调用方法enableUpload()(按下按钮)后,首先出现错误“列的子代不能包含任何空值。这很奇怪,因为如果文件为空,则已经有一个“if”。
其次-没有任何内容上传到存储。
预先谢谢你。

class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
static File image;

Future getImage() async {
var tempImage = await ImagePicker().getImage(source: ImageSource.gallery);

setState(() {
image = File(tempImage.path);
});
}

@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(brightness: Brightness.dark),
home: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
image == null ? Text("pick image") : enableUpload(),
RaisedButton(onPressed: getImage),
],
));
}

Widget enableUpload() {
if (image == null) return CircularProgressIndicator();
ListView(
children: <Widget>[
Image.file(image),
RaisedButton(onPressed: () {
final StorageReference ref =
FirebaseStorage.instance.ref().child('images');
ref.putFile(image);
})
],
);
}
}

最佳答案

对于第一个问题,您将获得null,因为该代码在return之前缺少ListView。因此,您应该具有:

Widget enableUpload() {
if (image == null) return CircularProgressIndicator();

return ListView(
//Rest of code
);
}

关于firebase - 上载到Firebase存储失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63176447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com