mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-09-10 21:13:57 +08:00
45 lines
1.0 KiB
Dart
45 lines
1.0 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:intl/date_symbol_data_local.dart';
|
|
import 'package:provider/provider.dart';
|
|
|
|
import 'package:gitjournal/core/flattened_notes_folder.dart';
|
|
import 'package:gitjournal/core/notes_folder.dart';
|
|
import 'package:gitjournal/core/notes_folder_fs.dart';
|
|
import 'folder_view.dart';
|
|
|
|
class HomeScreen extends StatefulWidget {
|
|
@override
|
|
_HomeScreenState createState() => _HomeScreenState();
|
|
}
|
|
|
|
class _HomeScreenState extends State<HomeScreen> {
|
|
NotesFolder notesFolder;
|
|
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
|
|
initializeDateFormatting();
|
|
Future.delayed(Duration.zero, _initFolder);
|
|
}
|
|
|
|
void _initFolder() async {
|
|
if (!mounted) return;
|
|
|
|
final rootFolder = Provider.of<NotesFolderFS>(context);
|
|
setState(() {
|
|
notesFolder = FlattenedNotesFolder(rootFolder);
|
|
});
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
if (notesFolder == null) {
|
|
return Container();
|
|
}
|
|
|
|
return FolderView(notesFolder: notesFolder);
|
|
}
|
|
}
|