AppPackage.fromMap constructor

AppPackage.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory AppPackage.fromMap(Map<String, dynamic> map) {
  return AppPackage(
    uid: map['uid'],
    icon: map['icon'],
    name: map['name']?.toString() ?? '',
    sourceDir: map['sourceDir'],
    dataDir: map['dataDir'],
    publicSourceDir: map['publicSourceDir'],
    processName: map['processName'],
    packageName: map['packageName'],
    installer: map['installer'],
    versionCode: map['versionCode'],
    versionName: map['versionName'],
    firstInstallTime: map['firstInstallTime'] != null
        ? DateTime.fromMillisecondsSinceEpoch(map['firstInstallTime'])
        : null,
    lastUpdateTime: map['lastUpdateTime'] != null
        ? DateTime.fromMillisecondsSinceEpoch(map['lastUpdateTime'])
        : null,
    signingCertificates: List<Signature>.from(
        (map['signing_certificates'] ?? [])
            .map((e) => Signature.fromMap(Map<String, dynamic>.from(e)))),
    permissions: List<String>.from(map['permissions'] ?? []),
  );
}