Flutter添加业务组件flutter_bloc
flutter_bloc的使用
1.flutter_bloc
官方链接见https://pub-web.flutter-io.cn/packages/flutter_bloc
支持Android/iOS/linux/MacOS/Web/Windows
2.pubspec.yaml添加依赖
|
|
3.示例
- counter_cubit.dart
|
|
- counter_widget.dart
|
|
- counter_cubit.dart
|
|
4.小结
flutter_bloc核心组件:
-
Bloc/ Cubit
- Bloc 和 Cubit 是用于管理业务逻辑和状态的核心组件。它们负责处理业务逻辑,并将状态输出给 Flutter 组件进行显示。
-
BlocProvider
- BlocProvider 是用于在组件树中提供 Bloc 或 Cubit 实例的组件,可以让子组件通过 BlocProvider.of(context) 来获取所需的 Bloc 或 Cubit 实例。
-
BlocBuilder和BlocListener
- BlocBuilder 用于根据 Bloc 或 Cubit 的状态构建界面,而 BlocListener 则用于监听状态变化并执行一些副作用操作。
flutter_bloc使用步骤
-
创建业务逻辑组件(Bloc或Cubit)来管理应用程序的状态和业务逻辑。
-
界面组件中使用BlocProvider来提供业务逻辑组件的实例,并使用BlocBuilder或BlocListener来根据状态更新界面或执行副作用操作。
-
通过与界面组件的交互来触发事件,进而让业务逻辑组件更新状态,并通知界面组件进行相应的更新。