본문 바로가기
기초다지기/Flutter&Dart

flutter gallery_saver 사용하여 갤러리에 사진 저장하기

by 김빵그 2023. 9. 27.
 

gallery_saver | Flutter Package

Saves images and videos from network or temporary file to external storage. Both images and videos will be visible in Android Gallery and iOS Photos.

pub.dev

  • 유저의 gallery에 무언가를 저장할 수 있게 해주는 것

 

 $ flutter pub add gallery_saver

1. 기본 세팅 Android 

  • android - app - src - main - AndroidManifest.xml에 추가
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

2. 저장버튼 만들기

void _save(){}


IconButton(
	onPressed : _save, 
    icon : FaIcon (FontAwesomeIcons.download),
)

3. 상태값 만들기

bool _savedVideo = false;

4.버튼 기능 넣기

Future<void> _saveToGallery() async {
	if(_savedVideo) return; // 이미 영상이 젖아되었다면 바로 리턴 
    //gallery saver 호출 
    await GallerySaver.saveVideo(
    	widget.video.path,  // 비디오가 어디에 있는지 요청
        albumName : "폴더명",
    ); 
    _savedVider = true; 
    setState(() {});
}