Minimalist Flutter Todo App, built using BLoC pattern

Overview

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
You might also like...

Todo Flutter application with sqflite as a local database and bloc state management.

Todo Flutter application with sqflite as a local database and bloc state management.

Todo App A Flutter application developed to add todo tasks and handles it I used Sqflite as a local database to store all the tasks I used flutter_sli

Oct 17, 2022

With Bloc - Path Provider - Hydrated Bloc

With Bloc - Path Provider - Hydrated Bloc

Intro Custom Default Counter App on Flutter. The updated : Flutter Bloc / Cubit + Path Provider + Hydrated Bloc + Store Data using Hive Check the scre

Oct 30, 2021

This is a todo app for managing your tasks and life. Built with Flutter

todo_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Oct 30, 2021

A simple todo app built with Flutter

A simple todo app built with Flutter

Tasker 😃 A simple todo app built with flutter. Screenshot Screenshot Screenshot ------------------------------ ------------------------------ -------

Dec 16, 2022

An open source task manager (todo list) app, developed using Dart language and Flutter framework.

An open source task manager (todo list) app, developed using Dart language and Flutter framework.

Tasker An open source task manager (todo list) app, developed using Dart language and Flutter framework. Screenrecords     Screenshots                

Dec 29, 2022

A flutter todo/task listing example app with advance state management using `Momentum` library.

A flutter todo/task listing example app with advance state management using `Momentum` library.

A flutter todo/task listing example app with advanced state management using Momentum library. Simple on the outside but powerful in the inside. This

Oct 11, 2022

A cross platform todo list app using flutter and dart programming language

A cross platform todo list app using flutter and dart programming language

Flutter Todos A cross platform todo list app using flutter and dart programming language. In this application, I used SQLite3 to persist data. The app

Dec 29, 2022

Todo app - To-Do application using Provider and Shared Preferences

Todo app - To-Do application using Provider and Shared Preferences

To-Do App To-Do application using Provider and Shared Preferences. Run Locally I

Oct 13, 2022

Sorting Visualizer using Flutter followed MVVM Pattern and used Stacked Services. Hope you like it 😋

Sorting Visualizer using Flutter followed MVVM Pattern and used Stacked Services. Hope you like it 😋

Sortlizer An App to visualize various sorting algorithms...Developed using Flutter, followed MVVM pattern, and used stacked services. Play Store Link

Dec 28, 2022
Comments
  • Can not build from source code on Windows 10

    Can not build from source code on Windows 10

    This kind of error:

    
    * Error running Gradle:
    ProcessException: Process "C:\Users\koke\Downloads\deer-master\android\gradlew.bat" exited abnormally:
    FAILURE: Build failed with an exception.
    * Where:
    Build file 'C:\Users\koke\Downloads\deer-master\android\app\build.gradle' line: 52
    * What went wrong:
    A problem occurred evaluating project ':app'.
    > path may not be null or empty string. path='null'
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    * Get more help at https://help.gradle.org
    BUILD FAILED in 1s
      Command: C:\Users\koke\Downloads\deer-master\android\gradlew.bat app:properties
    Please review your Gradle project setup in the android/ folder.
    Exited (sigterm)
    
    opened by KanybekMomukeyev 5
  • Compiler error

    Compiler error

    Compiler message: lib/presentation/screen/calendar/calendar_screen.dart:184:7: Error: No named parameter with the name 'onFormatChanged'. onFormatChanged: _onCalendarFormatChanged, ^^^^^^^^^^^^^^^ file:///Users/bsturza/Desktop/Development/flutter/.pub-cache/hosted/pub.dartlang.org/table_calendar-1.1.4/lib/table_calendar.dart:127:3: Context: Found this candidate, but the arguments don't match. TableCalendar({

    opened by sturza 3
Owner
Aleksander Woźniak
Flutter and Kotlin enthusiast, creator of ShapeQuest mobile game
Aleksander Woźniak
A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates

WhatTodo Life can feel overwhelming. But it doesn’t have to. A Simple To-do app design in flutter to keep track of your task on daily basis. You can a

Burhanuddin Rashid 1k Jan 6, 2023
A mobile medicine reminder built with Flutter, Provider and BLoC pattern.

Mediminder An Offline Medicine Reminder Built with Flutter, Provider and BLoC pattern Key Features Homepage medicine list Homepage containing all the

null 231 Jan 3, 2023
A weather app with a minimalist design using the flutter_bloc library for state management.

weather_bloc_app_v2 A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you star

null 1 Jul 9, 2022
Todo app - an application maintaining user's todo list. Made to learn state management

todo_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Lokesh Ghule 1 Mar 15, 2022
Fluttermobile - Flutter Movie App Using BLoc Pattern and JSON API

Flutter Movie App Using BLoc Pattern and JSON API. Data Provider: https://www.th

BEŞİR ÖZTEN 5 Jul 6, 2022
Neo ToDo - Beautiful neumorphism style todo list

Neo ToDo - Beautiful neumorphism style todo list • Neomorphism style. • Categories of tasks. • Beautiful animations. • Dark theme. • Font Awesome icon

Alexey Z 87 Apr 30, 2022
flutter project using Bloc Pattern

bloc_project A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

WendellClaus 0 Nov 15, 2022
Kite is the chat app with the most minimalist user experience.

Kite is the chat app with the most minimalist user experience. It's simple, easy to use and perfect for chatting with your friends in the classroom, at work or on the go.

Felipe Passos 1 Nov 19, 2021
This is an eCommerce minimalist template with a clean and beautiful design for Flutter.

Shope - Free Flutter eCommerce Template The “Shope” e-Commerce UI Kit has the goal to help you to save time with the frontend development. You can use

Roberto Juarez 1.1k Jan 8, 2023
simple Demo bloc Pattern in StateManagment in flutter

Weather Fake App A new Flutter application. Getting Started This project is a starting point for a Bloc Pattern in Flutter. This Simple Demo for bloc

Essam Mohamed 1 Oct 12, 2021