Gradle 버전( gradle-wrapper.properties)을 7.5.1 이상 버전 사용.
Kotlin 버전( ext.kotlin_version) 을 1.7.22 이상 버전 사용.
AGP 버전( com.android.tools.build:gradle) 을 7.2.2 이상 버전 사용.
android/app/build.gradle에 minSdk 수정
defaultConfig {
...
minSdkVersion 21
...
}
ios
ios/Runner/Info.plist에 권한 설정 추가
<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict><key>NSPhotoLibraryUsageDescription</key><string>갤러리 접근 권한이 필요합니다.</string><key>NSPhotoLibraryAddUsageDescription</key><string>사진, 동영상 촬영을 위한 권한이 필요합니다.</string><key>NSCameraUsageDescription</key><string>카메라 접근 권한이 필요합니다.</string><key>NSMicrophoneUsageDescription</key><string>영상촬영을 위한 권한이 필요합니다.</string><!-- localize --><key>CFBundleDevelopmentRegion</key><array><string>ko-KR</string><string>en-US</string></array><key>CFBundleLocalizations</key><array><string>ko-KR</string><string>en-US</string></array>
Picker.pickAssets으로 사진 선택 기능 사용
PickerConfig를 통해 옵션 설정 가능
finalList<AssetEntity> list =
awaitPicker.pickAssets(
context,
pickerConfig: PickerConfig(
// 선택한 사진 테두리 색상
mainColor: Colors.green,
// 선택사진 갯수 텍스트 색상
brightness: Brightness.light,
// 사진 목록 한줄에 표시할 갯수
gridCount: 3,
// 최대 선택가능 갯수
maxAssets: 10,
// 사진 목록 페이징 사이즈
pageSize: 30,
// asset타입(사진, 영상, 음성)
requestType: RequestType.common,
// 기존에 선택한 사진
selectedAssets: selectedlist,
// 다음 버전에서 구현예정// 현버전에서는 false 권장
useCamera: false,
),
);