firebase - 为什么当没有视频被挑选错误时我得到这个路径?
问题描述
我试图将视频上传到firebase,这很有效,但是在没有选择视频的情况下导航回来我收到一个错误,上面写着getter'path'被调用为null。接收者:空尝试调用:路径首先我选择是否要从画廊中选择一个视频像这样的相机
void _showPickOptionsDialog(
BuildContext context,
) {
showDialog(
context: context,
builder: (context) => AlertDialog(
content: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
ListTile(
title: Text("Pick from Gallery"),
onTap: () {
// _loadPicker(ImageSource.gallery);
Navigator.pop(context);
_pickvideo(ImageSource.gallery, context);
},
),
ListTile(
title: Text("Take a video"),
onTap: () {
// _loadPicker(ImageSource.camera);
Navigator.pop(context);
_pickvideo(ImageSource.camera, context);
},
),
],
),
),
);
}
然后这是我选择的方法
_pickvideo(ImageSource src, context) async {
try {
final video = await ImagePicker().getVideo(source: src);
NavigationService.instance.navigateToRoute(
MaterialPageRoute(
builder: (BuildContext _context) {
return CreateVideo(File(video.path), video.path, src);
},
),
);
} catch (e) {
print("Cancelled image selection");
}
}
解决方案
推荐阅读
- php - PHP 调用未定义函数 getLine()
- c++ - std::shared_mutex 不与执行 lock_shared() 的线程一起缩放
- python - 用其他列数据的平均值在熊猫中创建一个新列
- autodesk-forge - 在 Forge Viewer 中使用 restoreState 时如何删除所有剖切面
- javascript - 为什么我的 for 循环在我的条件之前退出
- xcode - 时间配置文件中特定方法的 CPU 使用情况图
- javascript - 我的结果不断增加,每次做出新选择时,如何用新结果替换当前结果?
- angular - 提取Zip文件并以角度读取文件内的数据
- mysql - 查找具有多对多关系的第二个表名
- python-3.x - 使用 JiTCDDE 的意外解决方案