added roadmap/todos to readme
This commit is contained in:
parent
53ae35044b
commit
60edaddc03
19
README.md
19
README.md
@ -2,15 +2,18 @@
|
|||||||
|
|
||||||
A Reminder based on todo.txt synced via nextcloud
|
A Reminder based on todo.txt synced via nextcloud
|
||||||
|
|
||||||
## Getting Started
|
## Current todos:
|
||||||
|
|
||||||
This project is a starting point for a Flutter application.
|
- make repeat-datatype (like: daily, weekly on mo/th/fr, bi-monthly, etc.)
|
||||||
|
- add interface for repeat-datatype in addReminder.dart
|
||||||
|
- save/load data to/from disk
|
||||||
|
- add Nextcloud-login for getting a Token
|
||||||
|
- use webdav for synchronizing with Nextcloud using that token
|
||||||
|
|
||||||
A few resources to get you started if this is your first Flutter project:
|
## Current looks:
|
||||||
|
|
||||||
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
|
### Main Widget
|
||||||
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
|
![](img/2023-01-08_application.png)
|
||||||
|
|
||||||
For help getting started with Flutter development, view the
|
### Adding Tasks
|
||||||
[online documentation](https://docs.flutter.dev/), which offers tutorials,
|
![](img/2023-01-08_addTask.png)
|
||||||
samples, guidance on mobile development, and a full API reference.
|
|
BIN
img/2023-01-08_addTask.png
Normal file
BIN
img/2023-01-08_addTask.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 28 KiB |
BIN
img/2023-01-08_application.png
Normal file
BIN
img/2023-01-08_application.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 17 KiB |
@ -11,12 +11,13 @@ class AddTaskWidget extends StatefulWidget {
|
|||||||
State<StatefulWidget> createState() => _AddTaskWidgetState();
|
State<StatefulWidget> createState() => _AddTaskWidgetState();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//TODO: make _repeat changeable.
|
||||||
|
|
||||||
class _AddTaskWidgetState extends State<AddTaskWidget> with RestorationMixin {
|
class _AddTaskWidgetState extends State<AddTaskWidget> with RestorationMixin {
|
||||||
final _formKey = GlobalKey<FormState>();
|
final _formKey = GlobalKey<FormState>();
|
||||||
final _titleController = TextEditingController();
|
final _titleController = TextEditingController();
|
||||||
final int _repeat = 1;
|
final int _repeat = 1;
|
||||||
final RestorableDateTime _beginDate = RestorableDateTime(DateTime.now());
|
final RestorableDateTime _beginDate = RestorableDateTime(DateTime.now());
|
||||||
final _dateTextField = const TextField();
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void dispose() {
|
void dispose() {
|
||||||
@ -67,10 +68,6 @@ class _AddTaskWidgetState extends State<AddTaskWidget> with RestorationMixin {
|
|||||||
if (newSelectedDate != null) {
|
if (newSelectedDate != null) {
|
||||||
setState(() {
|
setState(() {
|
||||||
_beginDate.value = newSelectedDate;
|
_beginDate.value = newSelectedDate;
|
||||||
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
|
|
||||||
content: Text(
|
|
||||||
'Selected: ${_beginDate.value.day}/${_beginDate.value.month}/${_beginDate.value.year}'),
|
|
||||||
));
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -126,7 +123,7 @@ class _AddTaskWidgetState extends State<AddTaskWidget> with RestorationMixin {
|
|||||||
const SnackBar(content: Text('Task added.')),
|
const SnackBar(content: Text('Task added.')),
|
||||||
);
|
);
|
||||||
widget.onSave(RepeatingTask(
|
widget.onSave(RepeatingTask(
|
||||||
title: _titleController.text, begin: _beginDate.value));
|
title: _titleController.text, begin: _beginDate.value, repeat: _repeat,));
|
||||||
Navigator.pop(context);
|
Navigator.pop(context);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user