• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

vanlooverenkoen / flutter_appcenter_release_manager / 3953013444

pending completion
3953013444

push

github

GitHub
Merge pull request #34 from vanlooverenkoen/aab-support

8 of 8 new or added lines in 2 files covered. (100.0%)

2 of 335 relevant lines covered (0.6%)

0.04 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/lib/src/data/webservice/release_details.dart
1
class ReleaseDetail {
2
  final String appName;
3
  final String appDisplayName;
4
  final String appOs;
5
  final String appIconUrl;
6
  final bool isExternalBuild;
7
  final String origin;
8
  final int id;
9
  final String version;
10
  final String shortVersion;
11
  final int size;
12
  final String minOs;
13
  final String? deviceFamily;
14
  final String bundleIdentifier;
15
  final String fingerprint;
16
  final DateTime? uploadedAt;
17
  final String downloadUrl;
18
  final String? secondaryDownloadUrl;
19
  final String installUrl;
20
  final String fileExtension;
21
  final bool enabled;
22
  final String? provisioningProfileType;
23
  final String? provisioningProfileExpiryDate;
24
  final String? provisioningProfileName;
25
  final bool? isProvisioningProfileSyncing;
26
  final String releaseNotes;
27

28
  const ReleaseDetail({
×
29
    required this.appName,
30
    required this.appDisplayName,
31
    required this.appOs,
32
    required this.appIconUrl,
33
    required this.isExternalBuild,
34
    required this.origin,
35
    required this.id,
36
    required this.version,
37
    required this.shortVersion,
38
    required this.size,
39
    required this.minOs,
40
    required this.deviceFamily,
41
    required this.bundleIdentifier,
42
    required this.fingerprint,
43
    required this.uploadedAt,
44
    required this.downloadUrl,
45
    required this.secondaryDownloadUrl,
46
    required this.installUrl,
47
    required this.fileExtension,
48
    required this.enabled,
49
    required this.provisioningProfileType,
50
    required this.provisioningProfileExpiryDate,
51
    required this.provisioningProfileName,
52
    required this.isProvisioningProfileSyncing,
53
    required this.releaseNotes,
54
  });
55

56
  factory ReleaseDetail.fromJson(Map<String, dynamic> json) => ReleaseDetail(
×
57
        appName: json['app_name'] as String,
×
58
        appDisplayName: json['app_display_name'] as String,
×
59
        appOs: json['app_os'] as String,
×
60
        appIconUrl: json['app_icon_url'] as String,
×
61
        isExternalBuild: json['is_external_build'] as bool,
×
62
        origin: json['origin'] as String,
×
63
        id: json['id'] as int,
×
64
        version: json['version'] as String,
×
65
        shortVersion: json['short_version'] as String,
×
66
        size: json['size'] as int,
×
67
        minOs: json['min_os'] as String,
×
68
        deviceFamily: json['device_family'] as String?,
×
69
        bundleIdentifier: json['bundle_identifier'] as String,
×
70
        fingerprint: json['fingerprint'] as String,
×
71
        uploadedAt: DateTime.parse(json['uploaded_at'] as String),
×
72
        downloadUrl: json['download_url'] as String,
×
73
        secondaryDownloadUrl: json['secondary_download_url'] as String?,
×
74
        installUrl: json['install_url'] as String,
×
75
        fileExtension: json['fileExtension'] as String,
×
76
        enabled: json['enabled'] as bool,
×
77
        provisioningProfileType: json['provisioning_profile_type'] as String?,
×
78
        provisioningProfileExpiryDate:
79
            json['provisioning_profile_expiry_date'] as String?,
×
80
        provisioningProfileName: json['provisioning_profile_name'] as String?,
×
81
        isProvisioningProfileSyncing:
82
            json['is_provisioning_profile_syncing'] as bool?,
×
83
        releaseNotes: json['release_notes'] as String,
×
84
      );
85

86
  Map<String, dynamic> toJson() {
×
87
    final data = <String, dynamic>{};
×
88
    data['app_name'] = appName;
×
89
    data['app_display_name'] = appDisplayName;
×
90
    data['app_os'] = appOs;
×
91
    data['app_icon_url'] = appIconUrl;
×
92
    data['is_external_build'] = isExternalBuild;
×
93
    data['origin'] = origin;
×
94
    data['id'] = id;
×
95
    data['version'] = version;
×
96
    data['short_version'] = shortVersion;
×
97
    data['size'] = size;
×
98
    data['min_os'] = minOs;
×
99
    data['device_family'] = deviceFamily;
×
100
    data['bundle_identifier'] = bundleIdentifier;
×
101
    data['fingerprint'] = fingerprint;
×
102
    data['uploaded_at'] = uploadedAt?.toIso8601String();
×
103
    data['download_url'] = downloadUrl;
×
104
    data['secondary_download_url'] = secondaryDownloadUrl;
×
105
    data['install_url'] = installUrl;
×
106
    data['fileExtension'] = fileExtension;
×
107
    data['enabled'] = enabled;
×
108
    data['provisioning_profile_type'] = provisioningProfileType;
×
109
    data['provisioning_profile_expiry_date'] = provisioningProfileExpiryDate;
×
110
    data['provisioning_profile_name'] = provisioningProfileName;
×
111
    data['is_provisioning_profile_syncing'] = isProvisioningProfileSyncing;
×
112
    data['release_notes'] = releaseNotes;
×
113
    return data;
114
  }
115
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc