generatePosts<T> static method
List<T>
generatePosts<
T>( - dynamic json
)
Implementation
static List<T> generatePosts<T>(json) {
if (json == null){
return [];
}
var list = json as List;
List<T> returnList = [];
for (dynamic element in list) {
if (element is String){
returnList.add(element as T);
}
else if (element["type"] == "Create"){
returnList.add(Activity<Post>.fromJson(element) as T);
}else if (element["type"] == "Announce" || element["type"] == "Like"){
returnList.add(Activity<String>.fromJson(element) as T);
}else if (element["type"] == "Follow"){
returnList.add(element["object"]);
}
}
return returnList;
}