senatorialkillers/lib/person.dart

34 lines
724 B
Dart

import 'dart:convert';
import 'dart:io';
class Person {
late String img;
late String name;
late bool senator;
late String? description;
Person({
required this.img,
required this.name,
required this.senator,
this.description,
});
Person.fromJson(Map<String, dynamic> json) {
img = json['img'];
name = json['name'];
senator = json['senator'];
description = json['description'];
}
}
Future<List<Person>> getPeopleList() async {
String data = await File("assets/data.json").readAsString();
Map<String, dynamic> map = jsonDecode(data);
List<Person> people = [];
for (int i = 0; i < map.length - 1; i++) {
people.add(Person.fromJson(map[i]));
}
return people;
}