A Todo app contains same UI and different state management techniques (without using StatefulWidget)

Todos

This repo contains same UI and different state management techniques (without using StatefulWidget) to compare and prefer based on your coding style.

I respect the authors third-party packages used to build this repo. Special thanks to authors of flutter_bloc and GetX from where I learn a lot of flutter stuff

?‍? Keep Rocking, While Coding ?‍?

Todos Edit Todo

Project Structure

lib
├── bloc
│   ├── todos_bloc.dart
│   └── todos_view.dart
├── getx
│   ├── todo_controller.dart
│   └── todos_view.dart
├── main.dart
├── streams
│   ├── todo_controller.dart
│   ├── todo_stream.dart
│   ├── todo_stream_flutter.dart
│   └── todo_view.dart
└── todo.dart

Usage

Import one of todo_view.dart to main.dart and it will just work.

// import 'package:todos/bloc/todos_view.dart';
// import 'package:todos/getx/todos_view.dart';
import 'package:todos/streams/todo_view.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const App());
}
  1. State management using BLoC
  2. State management using Get
  3. State management using dart:async#Stream

GitHub

View Github