mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-07-17 18:49:55 +08:00

For now I've mostly tried to follow the same style guide as the flutter repository, with many options disabled. Eventually, maybe it would make sense to be far stricter.
51 lines
1.1 KiB
Dart
51 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:intl/intl.dart';
|
|
import 'package:journal/note.dart';
|
|
|
|
class NoteHeader extends StatelessWidget {
|
|
final Note note;
|
|
|
|
NoteHeader(this.note);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
var dateStr = DateFormat('MMMM, yyyy').format(note.created);
|
|
var timeStr = DateFormat('EEEE HH:mm').format(note.created);
|
|
|
|
var bigNum = Text(
|
|
note.created.day.toString(),
|
|
style: TextStyle(fontSize: 40.0),
|
|
);
|
|
|
|
var dateText = Text(
|
|
dateStr,
|
|
style: TextStyle(fontSize: 18.0),
|
|
);
|
|
|
|
var timeText = Text(
|
|
timeStr,
|
|
style: TextStyle(fontSize: 18.0),
|
|
);
|
|
|
|
var w = Row(
|
|
children: <Widget>[
|
|
bigNum,
|
|
SizedBox(width: 8.0),
|
|
Column(
|
|
children: <Widget>[
|
|
dateText,
|
|
timeText,
|
|
],
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
),
|
|
],
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
);
|
|
|
|
return Padding(
|
|
padding: EdgeInsets.only(top: 8.0, bottom: 18.0),
|
|
child: w,
|
|
);
|
|
}
|
|
}
|