sue
  • flutter package_info_plus
    2024년 02월 02일 20시 50분 41초에 업로드 된 글입니다.
    작성자: sue24

    공식문서

     

    package_info_plus | Flutter package

    Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.

    pub.dev

     

    앱 버전을 사이드메뉴에서 보여주고 싶었다

    처음에는 라이브러리 넣지 말고 그냥 버전 올릴 때마다 사이드메뉴를 수정해줬는데

    몇 번 하다보니 잊어버려서 라이브러리를 추가하기로 했다

     

    그래서 찾은 package_info_plus!

    and, ios, web 다 지원해준다(사실 패키지의 정보를 보여주는 거라 플랫폼은 무관할 것 같다)

    import 'package:package_info_plus/package_info_plus.dart';
    
    class MyHomePage extends StatefulWidget {
      const MyHomePage({Key? key}) : super(key: key);
    
      @override
      State<MyHomePage> createState() => _MyHomePageState();
    }
    
    class _MyHomePageState extends State<MyHomePage> {
      PackageInfo _packageInfo = PackageInfo(
        appName: 'Unknown',
        packageName: 'Unknown',
        version: 'Unknown',
        buildNumber: 'Unknown',
        buildSignature: 'Unknown',
        installerStore: 'Unknown',
      );
    
      @override
      void initState() {
        super.initState();
        _initPackageInfo();
      }
    
      Future<void> _initPackageInfo() async {
        final info = await PackageInfo.fromPlatform();
        setState(() {
          _packageInfo = info;
        });
      }
    }

     

    공식문서대로 따라하기만 하면 간단하다

    다만, runApp()을 하기 전에 PackageInfo.fromPlatform()을 호출하면 에러가 날 수 있으니

    순서를 잘 지켜야 한다

     

    이렇게 설정한 뒤

    _packageInfo.version

     

    이런 식으로 접근할 수 있다

     

    버전을 불러와서 보여주는 화면이다

    댓글