@@ -39,7 +39,7 @@ class AuthProvider with ChangeNotifier {
39
39
String ? serverUrl;
40
40
String ? serverVersion;
41
41
PackageInfo ? applicationVersion;
42
- Map <String , String >? metadata = {};
42
+ Map <String , String > metadata = {};
43
43
44
44
static const MIN_APP_VERSION_URL = 'min-app-version' ;
45
45
static const SERVER_VERSION_URL = 'version' ;
@@ -48,13 +48,16 @@ class AuthProvider with ChangeNotifier {
48
48
49
49
late http.Client client;
50
50
51
- AuthProvider ([http.Client ? client]) {
51
+ AuthProvider ([http.Client ? client, bool ? checkMetadata ]) {
52
52
this .client = client ?? http.Client ();
53
53
54
- try {
55
- AndroidMetadata .metaDataAsMap.then ((value) => metadata = value);
56
- } on PlatformException {
57
- throw Exception ('An error occurred reading the metadata from AndroidManifest' );
54
+ // TODO: this is a workaround since AndroidMetadata doesn't work while running tests
55
+ if (checkMetadata ?? true ) {
56
+ try {
57
+ AndroidMetadata .metaDataAsMap.then ((value) => metadata = value! );
58
+ } on PlatformException {
59
+ throw Exception ('An error occurred reading the metadata from AndroidManifest' );
60
+ } catch (error) {}
58
61
}
59
62
}
60
63
@@ -80,8 +83,8 @@ class AuthProvider with ChangeNotifier {
80
83
81
84
/// Checking if there is a new version of the application.
82
85
Future <bool > applicationUpdateRequired ([String ? version]) async {
83
- if (metadata! .containsKey ('wger.check_min_app_version' ) ||
84
- metadata! ['wger.check_min_app_version' ] == 'false' ) {
86
+ if (metadata.containsKey ('wger.check_min_app_version' ) ||
87
+ metadata['wger.check_min_app_version' ] == 'false' ) {
85
88
return false ;
86
89
}
87
90
@@ -110,7 +113,7 @@ class AuthProvider with ChangeNotifier {
110
113
makeUri (serverUrl, REGISTRATION_URL ),
111
114
headers: {
112
115
HttpHeaders .contentTypeHeader: 'application/json; charset=UTF-8' ,
113
- HttpHeaders .authorizationHeader: 'Token ${metadata ! [MANIFEST_KEY_API ]}' ,
116
+ HttpHeaders .authorizationHeader: 'Token ${metadata [MANIFEST_KEY_API ]}' ,
114
117
HttpHeaders .userAgentHeader: getAppNameHeader (),
115
118
},
116
119
body: json.encode (data),
0 commit comments