flutter in app update

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 완성!

즐거운 개발되세요!

+ Recent posts