Flutter – How to Get App Name, Package Name, Version & Build number
In this article, we will learn about how to get package name, app name, version and build number and many more things in our Flutter app. The main usecase of using this is when we want to give a new update to users and have to notify them from our app.
Step By Step Implementation
Step 1: Create a New Project in Android Studio
To set up Flutter Development on Android Studio please refer to Android Studio Setup for Flutter Development, and then create a new project in Android Studio please refer to Creating a Simple Application in Flutter.
Step 2: Add a package in the pubspec.yaml file
Dart
dependencies: package_info_plus: ^5.0.1 |
Step 3: Import the Package
Import the package in the file to access different package
Dart
import 'package:package_info_plus/package_info_plus.dart' ; |
Step 4: Get Details
Dart
@override void initState() { super.initState(); PackageInfo.fromPlatform().then((value) { print(value); // Value will be our all details we get from package info package }); } |
Step 5: Use it in your app as per your requirement
We will simply display it in text
Complete Code:
Dart
import 'package:flutter/material.dart' ; import 'package:package_info_plus/package_info_plus.dart' ; class PackageInfoScreen extends StatefulWidget { const PackageInfoScreen({super.key}); @override State<PackageInfoScreen> createState() => _PackageInfoScreenState(); } class _PackageInfoScreenState extends State<PackageInfoScreen> { Map<String, dynamic> myPackageData = {}; @override void initState() { super.initState(); PackageInfo.fromPlatform().then((value) { myPackageData = value.data; setState(() {}); }); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text( "Package Infos Details" ), ), body: Padding( padding: const EdgeInsets.all(8.0), child: Center( child: Text( myPackageData.toString(), style: const TextStyle(fontSize: 20), ), ), ), ); } } |
Sample data for pubspec.yaml file
Output:
Let’s discuss about each variable we recieves through this package
Variable Name |
Description |
Example Value |
---|---|---|
appName |
This is used to show app’s name which you give while creating your app |
learning_projects_flutter |
buildNumber |
It is build number written in pubspec.yaml file after an version number. and your version number will be 1.0.0 |
1 |
packageName |
Package name of that app with its organization,project_name |
com.flutterwings.learning_projects_flutter |
version |
version written in pubspec.yaml file For Example 1.0.0+2 your build number will be 3 and your version number will be 1.0.0 |
1.0.0 |
buildSignature |
The build signature. Empty string on iOS, signing key signature (hex) on Android |
1212CD2F9CE4211BAEFCF95EF5294E518177C341 |
installerStore |
This will give you store from where you have installed this application |
playstore,appstore, |
Contact Us