mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-07-18 03:10:28 +08:00
51 lines
1.1 KiB
Dart
51 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:intl/intl.dart';
|
|
import 'package:gitjournal/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,
|
|
const SizedBox(width: 8.0),
|
|
Column(
|
|
children: <Widget>[
|
|
dateText,
|
|
timeText,
|
|
],
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
),
|
|
],
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
);
|
|
|
|
return Padding(
|
|
padding: const EdgeInsets.only(top: 8.0, bottom: 18.0),
|
|
child: w,
|
|
);
|
|
}
|
|
}
|