app_version_update 4.0.1 를 사용하니 정말 쉽고, iOS/Android 모두 지원합니다.
참고로 upgrader 도 모두 지원하나 다른 패키지는 플랫폼 하나만 지원하거나 하는 경우가 많더라고요.
(개발하다가만 느낌..)
app_version_update 사용하시면 정말 정말 쉽습니다. (한참 해마다 https://pub.dev/ 에서 검색해서 알게됐습니다.
설치방법은 터미널에서 아래 명령어를 실행합니다.
flutter pub add app_version_update
아래 코드를 복사붙여넣기 하시면 끝. (import 구문은 생략하겠습니다)
혹시 몰라 추가로 해주실 일 남깁니다.
- import 해주기
- 아래 코드에서 playStoreID, appleId 수정해주기
@override
void initState() {
_verifyVersion();
super.initState();
}
void _verifyVersion() async {
await AppVersionUpdate.checkForUpdates(
appleId: '1459706595',
playStoreId: 'com.example.kr',
country: 'kr',
).then((result) async {
if (result.canUpdate!) {
// await AppVersionUpdate.showBottomSheetUpdate(context: context, appVersionResult: appVersionResult)
// await AppVersionUpdate.showPageUpdate(context: context, appVersionResult: appVersionResult)
// or use your own widget with information received from AppVersionResult
//##############################################################################################
await AppVersionUpdate.showAlertUpdate(
appVersionResult: result,
context: context,
mandatory: true,
backgroundColor: Colors.grey[200],
title: 'New version available',
titleTextStyle: const TextStyle(
color: Colors.black, fontWeight: FontWeight.w600, fontSize: 24.0),
content: '새로운 업데이트가 발견되었습니다.',
contentTextStyle: const TextStyle(
color: Colors.black,
fontWeight: FontWeight.w400,
),
updateButtonText: 'UPDATE',
cancelButtonText: 'LATER',
);
//## AppVersionUpdate.showBottomSheetUpdate ##
// await AppVersionUpdate.showBottomSheetUpdate(
// context: context,
// mandatory: true,
// appVersionResult: result,
// );
//## AppVersionUpdate.showPageUpdate ##
// await AppVersionUpdate.showPageUpdate(
// context: context,
// appVersionResult: result,
// );
}
});
// TODO: implement initState
}
이후 에뮬레이터에서 확인
방법은 pubspec.yaml 파일의 version 을 1.0.0+1 을 0.0.1 로 수정 후 테스트 해보았습니다.
너무 쉬운 snippet 완성!
즐거운 개발되세요!
'개발 > Flutter' 카테고리의 다른 글
git clone flutter repository (0) | 2024.02.05 |
---|---|
Flutter 공부하기 좋은 유튜브 채널 소개 추천 (0) | 2023.12.26 |
Flutter 에서 MongoDB 연결 및 읽기 (0) | 2023.08.11 |