首页 > 解决方案 > 如何将视频放入 ListView.builder Flutter

问题描述

我是新手,试图将挑选的视频放在 ListView 或 GridView 中。如何使用以下代码将压缩视频放入 ListView.builder 中:

  Future<void> _videoPicker() async {
    if (mounted) {
      final file = await ImagePicker.pickVideo(source: ImageSource.gallery);
      if (file?.path != null) {
        final thumbnail = await _flutterVideoCompress.getThumbnail(
          file.path,
          quality: 50,
          position: -1,
        );

        setState(() {
          _videoImage = thumbnail;
        });

        final resultFile = await _flutterVideoCompress.getThumbnailWithFile(
          file.path,
          quality: 50,
          position: -1,
        );
        debugPrint(resultFile.path);

        assert(resultFile.existsSync());

        debugPrint('file Exists: ${resultFile.existsSync()}');

        final MediaInfo info = await _flutterVideoCompress.compressVideo(
          file.path,
          deleteOrigin: false,
          quality: VideoQuality.LowQuality,
        );
        debugPrint(info.toJson().toString());
      }
    }
  }

标签: fluttervideo

解决方案


要使用Listview.builder,您需要一个 List 来制作列表视图,或者您可以只使用Listview Widget来手动制作您的 Listview

列表视图小部件


推荐阅读