aleksanderwozniak / Deer

Licence: mit
Minimalist Flutter Todo App, built using BLoC pattern

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Deer

Task
Terminal tasks todo with reminder tool for geek
Stars: ✭ 73 (-72.76%)
Mutual labels:  todo, task
Todokit
TodoKit - A beautiful bug and issue tracking software.
Stars: ✭ 253 (-5.6%)
Mutual labels:  todo, task
Taskline
Tasks, boards & notes for the command-line habitat
Stars: ✭ 78 (-70.9%)
Mutual labels:  todo, task
Topydo
A powerful todo list application for the console, using the todo.txt format.
Stars: ✭ 511 (+90.67%)
Mutual labels:  todo, task
maker
Maker is a advanced mobile ToDo app for Android and iOS
Stars: ✭ 35 (-86.94%)
Mutual labels:  task, todo
Taskbook
Tasks, boards & notes for the command-line habitat
Stars: ✭ 8,326 (+3006.72%)
Mutual labels:  todo, task
Taskwarrior
Taskwarrior - Command line Task Management
Stars: ✭ 2,239 (+735.45%)
Mutual labels:  todo, task
Vscode Todo Plus
Manage todo lists with ease. Powerful, easy to use and customizable.
Stars: ✭ 622 (+132.09%)
Mutual labels:  todo, task
taskw-dart
Taskwarrior-inspired mobile todo app
Stars: ✭ 58 (-78.36%)
Mutual labels:  task, todo
ugly-todo
Just an Ugly To-Do app that I wanted to develop.
Stars: ✭ 35 (-86.94%)
Mutual labels:  todo, minimalist
Dstask
Single binary terminal-based TODO manager with git-based sync + markdown notes per task
Stars: ✭ 431 (+60.82%)
Mutual labels:  todo, task
Streak-Tasks
Streak Tasks Habit Tracker
Stars: ✭ 27 (-89.93%)
Mutual labels:  task, todo
Tasklite
The CLI task manager for power users
Stars: ✭ 91 (-66.04%)
Mutual labels:  todo, task
noteboard
📓 Manage your notes & tasks in a tidy and fancy way. A taskbook clone written in Python.
Stars: ✭ 12 (-95.52%)
Mutual labels:  task, todo
devlog
Command-line tool for tracking your day-to-day software development work
Stars: ✭ 16 (-94.03%)
Mutual labels:  task, todo
cheq
A command-line checklist app
Stars: ✭ 17 (-93.66%)
Mutual labels:  task, todo
faao
Faao is a GitHub issue/pull-request client on Electron.
Stars: ✭ 75 (-72.01%)
Mutual labels:  todo
josk
🏃🤖 Scheduler and manager for jobs and tasks in node.js on multi-server and clusters setup
Stars: ✭ 27 (-89.93%)
Mutual labels:  task
MuditaOS
Mobile operating system based on FreeRTOS™ optimized for E Ink displays - developed for Mudita Pure minimalist phone
Stars: ✭ 349 (+30.22%)
Mutual labels:  minimalist
handscream
Time and task Management
Stars: ✭ 27 (-89.93%)
Mutual labels:  todo

Deer

Minimalist Todo Planner app built around the idea of efficiency and clean aesthetic.

Showcase

Get it on Google Play

Development

Deer uses BLoC (Business Logic Component) pattern to manage app state. If you want to use Streams in your Flutter project, then I think this is the way to go. BLoC plays exceptionally well with Flutter's reactive nature, especially since Flutter has built-in StreamBuilder widget.

Each screen is splitted into 4 files:

  • actions
  • bloc
  • screen (UI itself)
  • state

Instead of calling setState() in screen file, an action is pushed to bloc's input Stream<Action>. Then, bloc resolves that action and updates the output Stream<State>. Every state update is listened to inside screen with StreamBuilder, which updates the UI when needed. This way we achieve clear separation of concerns.

Usually with BLoC, Sink is used for input Stream, and BehaviorSubject for output Stream.

Check those resources for more details on the pattern:

Using built_value

flutter packages pub run build_runner build --delete-conflicting-outputs
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].