33 lines
667 B
Dart
33 lines
667 B
Dart
/// list : []
|
|
/// message : ""
|
|
/// operation : true
|
|
|
|
class Response<T> {
|
|
List<T> list;
|
|
String message;
|
|
bool operation;
|
|
|
|
Response();
|
|
|
|
factory Response.fromMapList(Map<String, dynamic> map, Function parser) {
|
|
if (map == null) return null;
|
|
|
|
List<T> list = [];
|
|
if (map['list'] != null) {
|
|
(map['list'] as List).forEach((element) {
|
|
if(parser == null)
|
|
list.add(element);
|
|
else
|
|
list.add(parser(element));
|
|
});
|
|
}
|
|
Response responseBean = Response();
|
|
responseBean.list = list;
|
|
responseBean.message = map['message'];
|
|
responseBean.operation = map['operation'];
|
|
return responseBean;
|
|
}
|
|
|
|
|
|
}
|