Files
flutter-go/lib/components/first_page_item.dart
2019-01-12 18:09:40 +08:00

51 lines
1.2 KiB
Dart

/**
* Created with Android Studio.
* User: 一晟
* Date: 2019/1/5
* Time: 下午10:20
* email: zhu.yan@alibaba-inc.com
* tartget: FirstPageItem
*/
import '../common/Util.dart';
class FirstPageItem {
bool hot;
String isCollection;
String tag;
String username;
int collectionCount;
int commentCount;
String title;
String createdTime;
String detailUrl;
FirstPageItem(
{this.hot,
this.tag,
this.username,
this.collectionCount,
this.createdTime,
this.commentCount,
this.title,
this.detailUrl,
this.isCollection});
factory FirstPageItem.fromJson(Map<String, dynamic> json) {
String _tag = '';
if(json['tags'].length>0){
_tag = '${json['tags'][0]['title']}/';
}
return FirstPageItem(
hot: json['hot'],
collectionCount: json['collectionCount'],
commentCount: json['commentsCount'],
tag: '$_tag${json['category']['name']}',
username: json['user']['username'],
createdTime: Util.getTimeDuration(json['createdAt']),
title: json['title'],
detailUrl: json['originalUrl'],
isCollection: json['type'] ,
);
}
}