카카오톡의 UI를 영감으로 한 플러터 이미지 선택기로, 장치에서 이미지를 선택하기 위한 깔끔하고 직관적인 인터페이스를 제공합니다. 안드로이드, iOS, macOS를 지원하며 플랫폼 간 일관된 경험을 제공합니다. 최소한의 설정으로 자산 선택을 단순화하고, 미디어 선택 기능이 필요한 앱에 원활하게 통합됩니다. 간결함과 사용자 경험을 고려해 제작되었으며, 채팅 앱, 프로필 편집기 또는 이미지 업로드가 필요한 모든 기능에 적합합니다.
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,
),
);