Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mo7amedaliebaid/tasks-riverpod-clean-arch

flutter multi platform tasks 'todo' app - clean architecture template - riverpod state management- unit testing
https://github.com/mo7amedaliebaid/tasks-riverpod-clean-arch

clean-architecture dart flutter flutter-desktop flutter-linux flutter-test flutter-web freezed multiplatform mvvm riverpod sqflite state-notifier tasks tasks-list tasks-manager todoapp todolist unit-testing widget-testing

Last synced: about 2 months ago
JSON representation

flutter multi platform tasks 'todo' app - clean architecture template - riverpod state management- unit testing

Awesome Lists containing this project

README

        

[![Test](https://github.com/mo7amedaliEbaid/tasks-riverpod-clean-arch/actions/workflows/test.yml/badge.svg)](https://github.com/mo7amedaliEbaid/tasks-riverpod-clean-arch/actions/workflows/test.yml)

### Visit Web App [Here](https://easy-chat-84b64.web.app/)

# tasks_riverpod

Clean Architecture template using `riverpod` , `state_notifier` , `freezed` and `MVVM` , with unit and widget testing.

- tasks app.
- todo app.
- clean architecture.
- unit test.
- widget test.
- MVVM Architecture.
- MultiPlatform `Web`, `Desktop`, `Android` and `Ios` .
- Responsive Design `Portrait` , `Landscape` , `Tablet` and `Desktop` .
- sqflite database.
- riverpod state management.
- multiple themes `Dark` and `Light` ..
- Add task.
- Update task.
- Delete task.
- Filter tasks.

### TODO.
- Improve UI.

## Dependencies.

- flutter_riverpod:
- freezed_annotation:
- state_notifier:
- freezed:
- intl:
- sqflite:
- sqlite3_flutter_libs:
- sqflite_common_ffi:
- sqflite_common_ffi_web:
- build_runner:
- mockito:

## ScreenShots.

- All tests passed.



- To generate `tasks.freezed.dart` ,`tasks_id.freezed.dart` and `tasks_list.freezed.dart` run `flutter pub run build_runner build` command in your terminal.



- Portrait.








- Landscape.





- Desktop/Web.