パッケージpackage_info_plus を使ってアプリ情報を取得する
- アプリ名
- パッケージ名
- アプリバージョン
- ビルドバージョン
などが取得できる
final info = await PackageInfo.fromPlatform();
info.appName
info.packageName
info.version
info.buildNumber
package_info_plusパッケージのサンプルコードそのまま貼り付け。。。
...省略
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;
});
}
...省略
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title!),
),
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
_infoTile('App name', _packageInfo.appName),
_infoTile('Package name', _packageInfo.packageName),
_infoTile('App version', _packageInfo.version),
_infoTile('Build number', _packageInfo.buildNumber),
_infoTile('Build signature', _packageInfo.buildSignature),
_infoTile(
'Installer store',
_packageInfo.installerStore ?? 'not available',
),
],
),
);
}
}