diff --git a/example/lib/l10n/app_en.arb b/example/lib/l10n/app_en.arb index f9d8f1f..d495dbd 100644 --- a/example/lib/l10n/app_en.arb +++ b/example/lib/l10n/app_en.arb @@ -64,8 +64,10 @@ "flutterSecureStorageDesc": "Desc", "@_PACKAGE_INFO_PLUS": {}, - "packageInfoPlusTitle": "Title", - "packageInfoPlusDesc": "Desc", + "packageInfoPlusTitlePackageName": "Package", + "packageInfoPlusDescPackageName": "Package name.", + "packageInfoPlusTitleApplicationName": "Name", + "packageInfoPlusDescApplicationName": "Application name.", "@_PATH_PROVIDER": {}, "pathProviderTitleApplicationSupport": "Application Support", diff --git a/example/lib/l10n/app_ru.arb b/example/lib/l10n/app_ru.arb index 3eff56a..ee25872 100644 --- a/example/lib/l10n/app_ru.arb +++ b/example/lib/l10n/app_ru.arb @@ -64,8 +64,10 @@ "flutterSecureStorageDesc": "Описание", "@_PACKAGE_INFO_PLUS": {}, - "packageInfoPlusTitle": "Заголовок", - "packageInfoPlusDesc": "Описание", + "packageInfoPlusTitlePackageName": "Пакет", + "packageInfoPlusDescPackageName": "Имя пакета.", + "packageInfoPlusTitleApplicationName": "Имя", + "packageInfoPlusDescApplicationName": "Имя приложения.", "@_PATH_PROVIDER": {}, "pathProviderTitleApplicationSupport": "Поддержка приложений", diff --git a/example/lib/packages/package_info_plus/model.dart b/example/lib/packages/package_info_plus/model.dart index ec94fc8..1c4ee2b 100644 --- a/example/lib/packages/package_info_plus/model.dart +++ b/example/lib/packages/package_info_plus/model.dart @@ -1,11 +1,16 @@ import 'package:flutter/widgets.dart'; import 'package:scoped_model/scoped_model.dart'; +import 'package:package_info_plus/package_info_plus.dart'; /// Model for [PackageInfoPlusPage] class PackageInfoPlusModel extends Model { /// Get [ScopedModel] static PackageInfoPlusModel of(BuildContext context) => ScopedModel.of(context); + /// Get [PackageInfo] + Future get _packageInfo async => + await PackageInfo.fromPlatform(); + /// Error String? _error; @@ -14,4 +19,26 @@ class PackageInfoPlusModel extends Model { /// Public is error bool get isError => _error != null; -} \ No newline at end of file + + /// Get package + Future getPackageName() async { + try { + return (await _packageInfo).packageName; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } + + /// Get application name + Future getApplicationName() async { + try { + return (await _packageInfo).appName; + } catch (e) { + _error = e.toString(); + } + notifyListeners(); + return null; + } +} diff --git a/example/lib/packages/package_info_plus/page.dart b/example/lib/packages/package_info_plus/page.dart index 9d5e4fd..1a6c434 100644 --- a/example/lib/packages/package_info_plus/page.dart +++ b/example/lib/packages/package_info_plus/page.dart @@ -43,9 +43,14 @@ class _PackageInfoPlusPageState extends AppState { crossAxisAlignment: CrossAxisAlignment.start, children: [ BlockItem( - title: l10n.packageInfoPlusTitle, - desc: l10n.packageInfoPlusDesc, - value: null, + title: l10n.packageInfoPlusTitlePackageName, + desc: l10n.packageInfoPlusDescPackageName, + future: model.getPackageName(), + ), + BlockItem( + title: l10n.packageInfoPlusTitleApplicationName, + desc: l10n.packageInfoPlusDescApplicationName, + future: model.getApplicationName(), ), ], ), diff --git a/example/pubspec.lock b/example/pubspec.lock index 284a9dd..4a72d77 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -393,14 +393,14 @@ packages: source: hosted version: "2.1.0" package_info_plus: - dependency: transitive + dependency: "direct main" description: name: package_info_plus url: "https://pub.dartlang.org" source: hosted version: "4.0.2" package_info_plus_aurora: - dependency: transitive + dependency: "direct main" description: path: "../packages/package_info_plus/package_info_plus_aurora" relative: true diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 30bb7c8..b484900 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -53,13 +53,13 @@ dependencies: # ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/flutter_secure_storage/flutter_secure_storage_aurora # flutter_secure_storage_aurora: # path: ../packages/flutter_secure_storage/flutter_secure_storage_aurora -# -# ## https://pub.dev/packages/package_info_plus -# package_info_plus: 4.0.2 -# ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/package_info_plus/package_info_plus_aurora -# package_info_plus_aurora: -# path: ../packages/package_info_plus/package_info_plus_aurora -# + + ## https://pub.dev/packages/package_info_plus + package_info_plus: 4.0.2 + ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/package_info_plus/package_info_plus_aurora + package_info_plus_aurora: + path: ../packages/package_info_plus/package_info_plus_aurora + ## https://pub.dev/packages/path_provider path_provider: ^2.0.15 ## https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/-/tree/master/packages/path_provider/path_provider_aurora