首页 > 解决方案 > 为什么当没有视频被挑选错误时我得到这个路径?

问题描述

我试图将视频上传到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");
  }
}

标签: firebaseflutterfirebase-storage

解决方案


推荐阅读