Flutter — Как сохранить захваченное видео в галерею с помощью images_picker?

#android #flutter #flutter-packages #flutter-android #flutter-image

Вопрос:

Я пытался добавить камеру в свое приложение, чтобы снимать видео, сохранять его в галерее, а затем показывать сохраненное видео на другом экране. Для этого я использую пакет images_picker.

Я уже добавил камеру и смог снимать видео. Но я не уверен, как сохранить это захваченное видео в галерею и показать эту сохраненную миниатюру видео на следующем экране, а не показывать их на том же экране.

Я буквально новичок в Flutter и многого не знаю. Не могли бы вы помочь мне, как сохранить записанное видео в галерее с помощью этого пакета images_picker? И есть ли какой-либо способ показать это записанное видео (не воспроизводимое, только миниатюру) на следующем экране вместо того же экрана, на котором я добавил кнопку?

 Align(
              alignment: Alignment.center,
              child: Column(
                children: [
               
                  IconButton(
                    icon: Icon(Icons.play_circle_fill),
                    color: Colors.red,
                    iconSize: 100.0,
                    onPressed: () async {
                      List<Media>? res = await ImagesPicker.openCamera(
                        pickType: PickType.video,
                        // quality: 0.5,
                        // cropOpt: CropOption(
                        //   aspectRatio: CropAspectRatio.wh16x9,
                        // ),
                        maxTime: 25,
                      );

                      if (res != null) {
                        print(res[0].path);
                        setState(() {
                          path = res[0].thumbPath;
                        });
                      
                      }
                    },

                   
                  ),

                  path != null
                      ? SizedBox(
                          height: 200,
                          width: 400,
                          child: Image.file(
                            File(path!),
                            fit: BoxFit.contain,
                          ),
                        )
                      : const SizedBox.shrink(),
                ],
              ),
            ),