안드로이드에서는 내 파일/Download 폴더
IOS에서는 File, 어플리케이션에서 저장되는 파일을 내 핸드폰에서 확인하고
저장하기 위해서는 아래와 같이 하시면 됩니다.
[pubspec.yaml]
path_provider: ^2.0.13 # 파일 시스템 접근
external_path: ^1.0.3
[common_utils.dart]
//다운로드 폴더 경로 받아오기
Future<String> getPublicDownloadFolderPath() async {
String? downloadDirPath = null;
// 만약 다운로드 폴더가 존재하지 않는다면 앱내 파일 패스를 대신 주도록한다.
if (Platform.isAndroid) {
downloadDirPath = await ExternalPath.getExternalStoragePublicDirectory(ExternalPath.DIRECTORY_DOWNLOADS);
Directory dir = Directory(downloadDirPath);
if (!dir.existsSync()) {
downloadDirPath = (await getExternalStorageDirectory())!.path;
}
} else if (Platform.isIOS) {
// downloadDirPath = (await getApplicationSupportDirectory())!.path;
downloadDirPath = (await getApplicationDocumentsDirectory())!.path;
}
return downloadDirPath!;
}
위와 같은 방법으로, 앱의 공용 폴더에서도 확인할 수 있도록 파일을 저장시켜주고 접근하실 수 있습니다.
[Flutter] Sound 재생하기 (0) | 2023.04.11 |
---|---|
[Flutter] String(컬러코드) 을 Color로 변환하는 방법 (feat.extension) (0) | 2023.03.28 |
[Flutter]IOS 응용 프로그램을 위한 유효한 'aps-environment' 문자열오류 해결법 (0) | 2023.03.27 |
[Flutter] type 'null' is not a subtype of type 'string' in flutter (0) | 2023.03.16 |
[Flutter] If - Null 체크를 간단하게 하는 방법 (0) | 2023.03.09 |