mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-07-15 07:56:11 +08:00
JournalView: Add a header depicting the date + time
This commit is contained in:
@ -11,21 +11,64 @@ class NoteViewer extends StatelessWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
// FIXME: Add some kind of a header?
|
|
||||||
|
|
||||||
var formatter = new DateFormat('dd MMM, yyyy');
|
|
||||||
var title = formatter.format(note.createdAt);
|
|
||||||
|
|
||||||
var bodyWidget = new SingleChildScrollView(
|
var bodyWidget = new SingleChildScrollView(
|
||||||
child: new Text(note.body, style: _biggerFont),
|
child: new Column(
|
||||||
padding: const EdgeInsets.all(8.0),
|
children: <Widget>[
|
||||||
|
_buildHeader(context),
|
||||||
|
new Text(note.body, style: _biggerFont),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
padding: const EdgeInsets.all(16.0),
|
||||||
);
|
);
|
||||||
|
|
||||||
return new Scaffold(
|
return new Scaffold(
|
||||||
appBar: new AppBar(
|
appBar: new AppBar(
|
||||||
title: new Text(title),
|
title: new Text('TIMELINE'),
|
||||||
),
|
),
|
||||||
body: bodyWidget,
|
body: bodyWidget,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Widget _buildHeader(BuildContext context) {
|
||||||
|
var dateStr = DateFormat('MMM dd, yyyy').format(note.createdAt);
|
||||||
|
var timeStr = DateFormat('EEEE H:m').format(note.createdAt);
|
||||||
|
|
||||||
|
var bigNum = new Text(
|
||||||
|
note.createdAt.day.toString(),
|
||||||
|
style: TextStyle(fontSize: 40.0),
|
||||||
|
textAlign: TextAlign.left,
|
||||||
|
);
|
||||||
|
|
||||||
|
var dateText = new Text(
|
||||||
|
dateStr,
|
||||||
|
style: TextStyle(fontSize: 18.0),
|
||||||
|
textAlign: TextAlign.left,
|
||||||
|
);
|
||||||
|
|
||||||
|
var timeText = new Text(
|
||||||
|
timeStr,
|
||||||
|
style: TextStyle(fontSize: 18.0),
|
||||||
|
textAlign: TextAlign.left,
|
||||||
|
);
|
||||||
|
|
||||||
|
var w = new Row(
|
||||||
|
children: <Widget>[
|
||||||
|
bigNum,
|
||||||
|
new Padding(
|
||||||
|
padding: const EdgeInsets.only(left: 8.0),
|
||||||
|
child: new Column(
|
||||||
|
children: <Widget>[
|
||||||
|
dateText,
|
||||||
|
timeText,
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
|
||||||
|
return new Padding(
|
||||||
|
padding: new EdgeInsets.only(top: 6.0, bottom: 6.0 * 3),
|
||||||
|
child: w,
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user