Skip to content

Commit a14cef5

Browse files
authored
fix: Add factory constructor in app_info_extractor.dart (#247)
1 parent 76dcfa3 commit a14cef5

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

packages/cosmos_utils/lib/app_info_extractor.dart

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import 'dart:convert';
2+
13
import 'package:package_info/package_info.dart';
24

35
Future<AppInfo> getAppInfo() async {
@@ -19,22 +21,24 @@ class AppInfo {
1921
required this.version,
2022
});
2123

22-
final String appName;
23-
final String packageName;
24-
final String version;
25-
final String buildNumber;
26-
27-
AppInfo fromJson(Map<String, dynamic> json) => AppInfo(
24+
factory AppInfo.fromJson(Map<String, dynamic> json) => AppInfo(
2825
packageName: json['packageName'] as String? ?? '',
2926
appName: json['appName'] as String? ?? '',
3027
buildNumber: json['buildNumber'] as String? ?? '',
3128
version: json['version'] as String? ?? '',
3229
);
3330

31+
final String appName;
32+
final String packageName;
33+
final String version;
34+
final String buildNumber;
35+
3436
Map<String, dynamic> toJson() => {
3537
'appName': appName,
3638
'packageName': packageName,
3739
'version': version,
3840
'buildNumber': buildNumber,
3941
};
42+
43+
String toJsonString() => jsonEncode(toJson());
4044
}

0 commit comments

Comments
 (0)