flutter-package-infolisted
Install: claude install-skill noory-code/noory-ai
# Flutter Package Info Plus
Retrieve app information such as version, build number, and package name.
---
## Installation
```bash
flutter pub add package_info_plus
```
---
## Quick Reference
### Basic Usage
```dart
import 'package:package_info_plus/package_info_plus.dart';
// get package info
final packageInfo = await PackageInfo.fromPlatform();
print(packageInfo.appName); // app name
print(packageInfo.packageName); // package name (com.example.app)
print(packageInfo.version); // version (1.0.0)
print(packageInfo.buildNumber); // build number (1)
print(packageInfo.buildSignature); // build signature (Android only)
```
### Cache at App Startup
```dart
class AppInfo {
static late PackageInfo _packageInfo;
static Future<void> init() async {
_packageInfo = await PackageInfo.fromPlatform();
}
static String get version => _packageInfo.version;
static String get buildNumber => _packageInfo.buildNumber;
static String get fullVersion => '${version}+${buildNumber}';
}
// main.dart
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await AppInfo.init();
runApp(MyApp());
}
// usage
Text('v${AppInfo.fullVersion}') // v1.0.0+1
```
### Version Display Widget
```dart
class VersionText extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FutureBuilder<PackageInfo>(
future: PackageInfo.fromPlatform(),
builder: (context, snapshot) {
if (!snapshot.hasData) return SizedB