diff --git a/CHANGELOG.md b/CHANGELOG.md index b362f79..b0eca65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 2.0.0 + +* Update to `device_info_plus: ^9.1.1` +* Update to `package_info_plus: ^5.0.1` +* Use of `package:universal_io/io.dart` instead of `dart:io` + ## 1.1.2 * More Dart 3 updates diff --git a/README.md b/README.md index f52393a..1005201 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,8 @@ Yes! This package is used in production applications and is actively maintained! ## Why use this package? +Support for **all platforms**. + Do you find yourself constantly writing the same device/package/version utility code every time you spin up a new project? If so, this might be a helpful package for you! This package will automatically fetch the `async` information from `device_info_plus` and `package_info_plus` at the launch of your app and make that available for every widget within your tree - in two lines of code. Along with making all of the properties from these to packages easily accessible in a consistent manner, the data is structured so that it is logical and easy to traverse. Further, there are certain restrictions to accessing platform related information on web and this package automatically protects for those cases and avoids unexpected errors. diff --git a/example/macos/Flutter/GeneratedPluginRegistrant.swift b/example/macos/Flutter/GeneratedPluginRegistrant.swift index 5397b8a..b8f28ed 100644 --- a/example/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/example/macos/Flutter/GeneratedPluginRegistrant.swift @@ -10,5 +10,5 @@ import package_info_plus func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) - FLTPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FLTPackageInfoPlusPlugin")) + FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) } diff --git a/example/pubspec.lock b/example/pubspec.lock index 421d43b..927fc2d 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -37,18 +37,18 @@ packages: dependency: transitive description: name: collection - sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a url: "https://pub.dev" source: hosted - version: "1.17.1" + version: "1.18.0" device_info_plus: dependency: transitive description: name: device_info_plus - sha256: "2c35b6d1682b028e42d07b3aee4b98fa62996c10bc12cb651ec856a80d6a761b" + sha256: "0042cb3b2a76413ea5f8a2b40cec2a33e01d0c937e91f0f7c211fde4f7739ba6" url: "https://pub.dev" source: hosted - version: "9.0.2" + version: "9.1.1" device_info_plus_platform_interface: dependency: transitive description: @@ -92,15 +92,15 @@ packages: path: ".." relative: true source: path - version: "1.1.2" + version: "2.0.0" flutter_lints: dependency: "direct dev" description: name: flutter_lints - sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + sha256: e2a421b7e59244faef694ba7b30562e489c2b489866e505074eb005cd7060db7 url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.1" flutter_test: dependency: "direct dev" description: flutter @@ -127,54 +127,46 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.2" - js: - dependency: transitive - description: - name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 - url: "https://pub.dev" - source: hosted - version: "0.6.7" lints: dependency: transitive description: name: lints - sha256: "6b0206b0bf4f04961fc5438198ccb3a885685cd67d4d4a32cc20ad7f8adbe015" + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "3.0.0" matcher: dependency: transitive description: name: matcher - sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" url: "https://pub.dev" source: hosted - version: "0.12.15" + version: "0.12.16" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.5.0" meta: dependency: transitive description: name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.0" package_info_plus: dependency: transitive description: name: package_info_plus - sha256: ceb027f6bc6a60674a233b4a90a7658af1aebdea833da0b5b53c1e9821a78c7b + sha256: "88bc797f44a94814f2213db1c9bd5badebafdfb8290ca9f78d4b9ee2a3db4d79" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "5.0.1" package_info_plus_platform_interface: dependency: transitive description: @@ -208,26 +200,26 @@ packages: dependency: transitive description: name: source_span - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.0" stack_trace: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.11.1" stream_channel: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" string_scanner: dependency: transitive description: @@ -248,10 +240,10 @@ packages: dependency: transitive description: name: test_api - sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "0.6.1" typed_data: dependency: transitive description: @@ -260,6 +252,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.2" + universal_io: + dependency: transitive + description: + name: universal_io + sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad" + url: "https://pub.dev" + source: hosted + version: "2.2.2" vector_math: dependency: transitive description: @@ -276,6 +276,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.2" + web: + dependency: transitive + description: + name: web + sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 + url: "https://pub.dev" + source: hosted + version: "0.3.0" win32: dependency: transitive description: @@ -293,5 +301,5 @@ packages: source: hosted version: "1.1.1" sdks: - dart: ">=3.0.0 <4.0.0" - flutter: ">=3.3.0" + dart: ">=3.2.0 <4.0.0" + flutter: ">=3.6.0" diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 9ec44af..8864be0 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -17,7 +17,7 @@ dev_dependencies: flutter_test: sdk: flutter - flutter_lints: ^2.0.0 + flutter_lints: ^3.0.1 flutter: uses-material-design: true \ No newline at end of file diff --git a/lib/src/app_info.dart b/lib/src/app_info.dart index 591c8c7..509c053 100644 --- a/lib/src/app_info.dart +++ b/lib/src/app_info.dart @@ -1,4 +1,4 @@ -part of app_device; +part of 'index.dart'; // ========================================== // CLASS: AppInfoBase diff --git a/lib/src/app_package_info.dart b/lib/src/app_package_info.dart index a8857f7..2338c1c 100644 --- a/lib/src/app_package_info.dart +++ b/lib/src/app_package_info.dart @@ -1,4 +1,4 @@ -part of app_device; +part of 'index.dart'; // ========================================== // CLASS: AppPackageInfo diff --git a/lib/src/app_platform_info.dart b/lib/src/app_platform_info.dart index 67a02ef..9198f4b 100644 --- a/lib/src/app_platform_info.dart +++ b/lib/src/app_platform_info.dart @@ -1,4 +1,4 @@ -part of app_device; +part of 'index.dart'; // ========================================== // CLASS: AppPlatformInfo diff --git a/lib/src/app_target_info.dart b/lib/src/app_target_info.dart index 11a7d52..3b66cbc 100644 --- a/lib/src/app_target_info.dart +++ b/lib/src/app_target_info.dart @@ -1,4 +1,4 @@ -part of app_device; +part of 'index.dart'; // ========================================== // CLASS: AppTargetInfo diff --git a/lib/src/index.dart b/lib/src/index.dart index 73659e7..ce69f4e 100644 --- a/lib/src/index.dart +++ b/lib/src/index.dart @@ -1,7 +1,7 @@ library app_device; import 'dart:convert'; -import 'dart:io'; +import 'package:universal_io/io.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:device_info_plus/device_info_plus.dart'; diff --git a/pubspec.yaml b/pubspec.yaml index 48c7276..fca2049 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_app_info description: Utility package to easily access device, platform, target, package, and app version information -version: 1.1.2 +version: 2.0.0 maintainer: Taza Technology LLC repository: https://github.com/tazatechnology/flutter_app_info issue_tracker: https://github.com/tazatechnology/flutter_app_info/issues @@ -14,12 +14,13 @@ dependencies: flutter: sdk: flutter - device_info_plus: ^9.0.2 - package_info_plus: ^4.0.2 + device_info_plus: ^9.1.1 + package_info_plus: ^5.0.1 version: ^3.0.2 + universal_io: ^2.2.2 dev_dependencies: flutter_test: sdk: flutter - flutter_lints: ^2.0.0 + flutter_lints: ^3.0.1 \ No newline at end of file