diff --git a/lib/api/api_models.dart b/lib/api/api_models.dart index 826b33a..773ec90 100644 --- a/lib/api/api_models.dart +++ b/lib/api/api_models.dart @@ -205,16 +205,17 @@ class KAGUser { } class Article { - String _title, _id, _htmlBody; + String _title, _id, _htmlBody, _shortTitle; Map _image; - Article(this._id, this._title, this._htmlBody, this._image); + Article(this._id, this._title, this._htmlBody, this._shortTitle, this._image); Article.fromJSON(Map rawJSON) { if (rawJSON.containsKey("id")) _id = rawJSON['id']; if (rawJSON.containsKey("title")) _title = rawJSON['title']; if (rawJSON.containsKey("body")) _htmlBody = utf8.decode(base64Decode(rawJSON['body'].replaceAll('\n', ''))); if (rawJSON.containsKey("files") && rawJSON['files'] is Map) _image = new Map.from(rawJSON['files']); + if (rawJSON.containsKey("short_title")) _shortTitle = rawJSON['short_title']; } // Image stuff @@ -222,6 +223,7 @@ class Article { bool get hasImage => _image != null; String get title => _title; + String get shortTitle => _shortTitle; String get id => _id; String get htmlBody => _htmlBody; } diff --git a/lib/components/news.dart b/lib/components/news.dart index af2221b..4b55baf 100644 --- a/lib/components/news.dart +++ b/lib/components/news.dart @@ -102,16 +102,16 @@ class ArticleDetailWidget extends StatelessWidget { @override Widget build(BuildContext context) { - var htmlData = """

${article.title}



${article.htmlBody != null ? article.htmlBody : ""}"""; + var htmlData = """${article.htmlBody != null ? article.htmlBody : ""}"""; return Scaffold( appBar: AppBar( - title: Text("News"), + title: Text(article.shortTitle != "" ? article.shortTitle : article.title), ), body: Container( child: ListView( children: [Html(data: htmlData, onLinkTap: launch)], ), - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), + padding: EdgeInsets.fromLTRB(10, 4, 10, 0), ), ); }