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 |