Added package_info to get the package version
This commit is contained in:
parent
ef932f84e6
commit
aa496b0ed2
3 changed files with 52 additions and 42 deletions
|
|
@ -1,10 +1,11 @@
|
|||
library fires.globals;
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'dart:async';
|
||||
|
||||
final String appVersion = '1.6';
|
||||
String appVersion;
|
||||
|
||||
final Widget appMediumIcon =
|
||||
Image.asset('images/logo-200.png', width: 60.0, height: 60.0);
|
||||
|
|
|
|||
|
|
@ -12,6 +12,12 @@ import 'models/appState.dart';
|
|||
import 'models/firesApi.dart';
|
||||
import 'redux/fetchDataMiddleware.dart';
|
||||
import 'redux/reducers.dart';
|
||||
import 'package:package_info/package_info.dart';
|
||||
|
||||
Future<PackageInfo> loadPackageInfo() async {
|
||||
PackageInfo packageInfo = await PackageInfo.fromPlatform();
|
||||
return packageInfo;
|
||||
}
|
||||
|
||||
Future<Map<String, dynamic>> loadSecrets() async {
|
||||
return await SecretLoader(secretPath: 'assets/private-settings.json').load();
|
||||
|
|
@ -20,6 +26,9 @@ Future<Map<String, dynamic>> loadSecrets() async {
|
|||
void mainCommon(List<Middleware<AppState>> otherMiddleware) {
|
||||
final injector = Injector.getInjector();
|
||||
injector.map<FiresApi>((i) => new FiresApi(), isSingleton: true);
|
||||
loadPackageInfo().then((packageInfo) {
|
||||
globals.appVersion = packageInfo.version;
|
||||
print('Running version ${packageInfo.version}');
|
||||
loadSecrets().then((secrets) {
|
||||
final store = new Store<AppState>(appStateReducer,
|
||||
initialState: new AppState(
|
||||
|
|
@ -27,7 +36,8 @@ void mainCommon(List<Middleware<AppState>> otherMiddleware) {
|
|||
firesApiKey: secrets['firesApiKey'],
|
||||
serverUrl: secrets['firesApiUrl'],
|
||||
firesApiUrl: secrets['firesApiUrl'] + "api/v1/"),
|
||||
middleware: List.from(otherMiddleware)..add(fetchDataMiddleware));
|
||||
middleware: List.from(otherMiddleware)
|
||||
..add(fetchDataMiddleware));
|
||||
|
||||
injector.map<Store<AppState>>((i) => store);
|
||||
injector.map<String>((i) => store.state.firesApiUrl, key: "firesApiUrl");
|
||||
|
|
@ -64,6 +74,7 @@ void mainCommon(List<Middleware<AppState>> otherMiddleware) {
|
|||
}
|
||||
};
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Future<Null> _reportError(bool useSentry, SentryClient sentry, dynamic error,
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@ dependencies:
|
|||
sentry: "^2.0.2"
|
||||
flutter_markdown: "^0.1.5"
|
||||
url_launcher: "^3.0.2"
|
||||
package_info: "^0.3.2"
|
||||
|
||||
# net
|
||||
http: "^0.11.3+16"
|
||||
|
|
@ -62,9 +63,6 @@ dependencies:
|
|||
cupertino_icons: "^0.1.2"
|
||||
community_material_icon: "^0.1.2"
|
||||
|
||||
# not using yet
|
||||
# package_info: "^0.3.2"
|
||||
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
sdk: flutter
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue