待办事项

该存储库包含相同的 UI 和不同的状态管理技术(不使用 StatefulWidget),以便根据您的编码风格进行比较和选择。

我尊重用于构建此存储库的第三方软件包的作者。特别感谢 flutter_blocGetX 的作者,我从他们那里学到了很多 Flutter 相关的知识。

?‍? 编码愉快! ?‍?

待办事项 编辑待办事项
Todos todo_edit

项目结构

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

用法

todo_view.dart 导入 main.dart 即可正常工作。

// 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. 使用 BLoC 进行状态管理
  2. 使用 Get 进行状态管理
  3. 使用 dart:async#Stream 进行状态管理

GitHub

查看 Github