Dev/Flutter

Flutter - PackageInfo

healthyryu 2021. 11. 9. 16:51

PackageInfo

 

Flutter 에서 앱의 버전 정보를 얻어오기 우해서 PackageInfo 를 얻으려 한다면 Plus Plugins 의 라이브러리를 추가해야한다.

pubspec.yaml 에서 필요한 라이브러리만 추가하면 된다.

 

1. 라이브러리를 디펜던시에 추가한다.

dependencies:
  flutter:
    sdk: flutter
  battery_plus: "^2.0.1"
  connectivity_plus: "^2.0.2"
  device_info_plus: "^3.1.0"
  network_info_plus: "^2.0.2"
  package_info_plus: "^1.3.0"
  sensors_plus: "^1.2.1"
  share_plus: "^3.0.4"
  android_alarm_manager_plus: "^2.0.3"
  android_intent_plus: "^3.0.2"

필자의 경우에는 패키지 정보만 있으면 되기 때문에 package_info_plus 를 추가했다.

 

2. 라이브러리 가져오기

$ flutter pub get

 

3. 코드 삽입

PackageInfo packageInfo = await PackageInfo.fromPlatform();

String appName = packageInfo.appName;
String packageName = packageInfo.packageName;
String version = packageInfo.version;
String buildNumber = packageInfo.buildNumber;

 

** 필자의 코드 **

class _MyInfo extends State<MyInfo> {
  String versionInfo = "";

  @override
  void initState() {
    super.initState();
    getVersionInfo();
  }
  
  
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        child: Column(
          children: <Widget>[
            Text(versionInfo)
          ],
          mainAxisAlignment: MainAxisAlignment.center,
          crossAxisAlignment: CrossAxisAlignment.end,
          ),
          height: double.infinity,
          padding: const EdgeInsets.all(10),
        )
    )
  }
  
  
  Future<void> getVersionInfo() async {
    PackageInfo packageInfo = await PackageInfo.fromPlatform();

    setState(() {
      versionInfo = packageInfo.version;
    });
  }

 

반응형

'Dev > Flutter' 카테고리의 다른 글

Flutter - listener, callback 구현하기  (0) 2021.11.19
Flutter - ScrollListView  (0) 2021.11.17
Flutter - Syncfusion Calendar 사용  (0) 2021.11.10
Flutter - 앱 종료 하기  (0) 2021.11.09
Flutter - Toast, SnackBar  (0) 2021.11.08