Skip to content

Commit

Permalink
package model for parsing web json
Browse files Browse the repository at this point in the history
  • Loading branch information
nmcain committed Apr 1, 2021
1 parent fe5cef3 commit 443e187
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions lib/packageModel.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
class PackageManifest {
final bool active;
final List<IndividualPackage> packages;

PackageManifest({this.active, this.packages});

factory PackageManifest.fromJson(Map<String, dynamic> parsedJson) {
var list = parsedJson['packages'] as List;

// print(list.runtimeType);
List<IndividualPackage> packageList =
list.map((i) => IndividualPackage.fromJson(i)).toList();

return PackageManifest(active: parsedJson['active'], packages: packageList);
}
}

class IndividualPackage {
final String id;
final String altName;
final String realName;
final String version;
final String description;
final String hash;
final String architecture;

IndividualPackage(
{this.id,
this.altName,
this.realName,
this.version,
this.description,
this.hash,
this.architecture});
factory IndividualPackage.fromJson(Map<String, dynamic> parsedJson) {
return IndividualPackage(
id: parsedJson['id'],
altName: parsedJson['altName'],
realName: parsedJson['realName'],
version: parsedJson['version'],
description: parsedJson['description'],
hash: parsedJson['hash'],
architecture: parsedJson['architecture']);
}
}

0 comments on commit 443e187

Please sign in to comment.