- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是情况-
我的Flutter应用仪表板屏幕上有两个单独的列表
顶部和上的
void initState() {
// TODO: implement initState
super.initState();
_dashboardBloc = DashboardBloc(repository: ProductRepositoryImpl());
_dashboardBloc.add(FetchHomeProductsEvent(token: token, productId: "1"));
_dashboardBloc.add(FetchProductsEvent(token: token));
}
Widget build(BuildContext context) {
return Scaffold(
body: BlocProvider(
create: (context) => _dashboardBloc,
child: SingleChildScrollView(
child: Column(
children: <Widget>[
Container(
child: BlocBuilder<DashboardBloc, DashboardState>(
bloc: _dashboardBloc,
builder: (context, state) {
if (state is DashboardLoadingState) {
return buildLoading();
} else if (state is DashboardErrorState) {
return buildErrorUi(state.message);
} else if (state is DashboardLoadedState) {
return buildProdctsList(state.products, context);
} else {
return Container();
}
}),
),
Container(
child: BlocBuilder<DashboardBloc, DashboardState>(
bloc: _dashboardBloc,
builder: (context, state) {
if (state is DashboardProductState) {
return Text(state.products.name);
} else if (state is DashboardErrorState) {
return buildErrorUi(state.message);
} else {
return Container();
}
}),
),
],
),
),
),
);
}
这是集团过渡日志-
I/flutter ( 877): Transition { currentState:DashboardStateInitialState, event: FetchHomeProductsEvent,
nextState: DashboardProductState }
I/flutter ( 877): Transition { currentState: DashboardProductState, event: FetchProductsEvent, nextState:
DashboardLoadingState }
I/flutter ( 877): Transition { currentState: DashboardLoadingState, event: FetchProductsEvent, nextState:
DashboardLoadedState }
这里的问题是我无法呈现FetchHomeProductsEvent的状态。它仅呈现FetchProductsEvent的状态。
最佳答案
就个人而言,这就是我实现我的方式
在我的主页上
===>创建了一个用于显示可刷卡的集团(我称其为BannerBloc);
===>创建一个用于显示产品网格的块(我称为ProductBloc);
这两个块仅位于我的主页文件夹中,因为我总是在每个页面上创建一个bloc文件夹
然后该文件夹可以包含类似
关于flutter - 多 Bloc build 者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61967951/
这几天我一直在学习 Flutter 中的 Bloc Pattern。 我有一个页面需要生成 OTP 并对其进行验证。 有两个 API(generateOtp、validateOtp)两个实现了这个功能
我目前正在创建一个原型(prototype)项目,它实现了很多功能,如导航管理、错误管理、存储管理等 我现在面临一个关于 Bloc 的问题。我想知道哪些是使用 blocs 的最佳实践,事实上,假设我有
我在 Flutter 工作了很长时间,并且有很多已发布的产品。我从来不喜欢 BLoC,更喜欢使用 Provider 或后来的 Riverpod。 我只是不明白那个事件的概念。为什么我们还需要它?我很困
我对 Flutter 和 BLoC 模式还比较陌生,所以我仍在尝试了解所有内容。 假设我有一个测验应用程序,其中有一个名为 QuestionBloc 的 BLoC它使用存储库从文件中获取问题。事件于Q
我正在使用这个包:https://pub.dartlang.org/packages/bloc .我有两个 View :在第一个 View 中,我使用“bloc1”显示元素列表,通过 Floating
Bloc 相对于 Cubit 的实际优势是什么? 除了可追溯性(您也可以通过适当的 Cubit 日志记录来实现)和高级事件转换(我想不出任何“高级”事件Cubit 无法执行的转换,因为总有一种方法可以
我正在使用 Bloc 模式开发 Flutter 应用程序。认证成功后,UserSate 有 User 对象。在所有其他 Bloc 中,我需要访问 UserState 中的 User 对象。我尝试在其他
我有两个BLoC。 EstateBloc EstateTryBloc 我的应用程序基本上是从API获取遗产,并以类似的fashion显示它们 现在,我想添加排序功能,但是我只能通过特定状态访问遗产 l
这是 Bloc (简体): import 'package:autobleidas_flutter/bloc/bloc_base.dart'; import 'package:firebase_aut
我目前正在将我的代码重构为 bloc 模式,并为屏幕创建了一个 bloc,该屏幕从 Assets 中的 json 文件中获取位置列表。事件是获取,状态是初始、加载和加载。 在我的 UI 屏幕上,我想使
我有一个包含 2 个页面的应用程序,当点击主页按钮时,它会导航到“设置”页面。 IconButton( onPressed:(){ Navigator.push(
我有这些针对腕尺状态的密封类: part of 'logged_out_nickname_cubit.dart'; @freezed abstract class LoggedOutNickNameS
我的项目是一个使用 flutter、dart(前端)和 Nodejs 作为后端的社交网络混合移动应用程序, 我聘请的前端开发人员使项目的一部分(占项目的 35%)使用 GetX 作为状态管理,然后在某
Error: I/flutter ( 5919): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═════════════════════════════════
我是 Flutter 和 Bloc 架构的新手,我正在尝试使用 Bloc 来实现我的登录功能。我正在尝试调用我的 Bloc 文件中的函数,但我不知道该怎么做。如果您能帮我看看我在使用 Bloc 时是否
在使用 BLoC 库时,我们将所有变量存储在一个状态类中。但是在哪里存储TextEditingController,它不会改变,但它的值会改变? 假设我有一个这样的状态类(仅作为示例): @freez
场景 我正在尝试创建一个具有两个屏幕的 Flutter 应用程序:ContactsScreen和 EditContactScreen .在 ContactsScreen , 用户将看到 Dropdow
我在尝试在 DartPad 上运行我的代码时遇到了这个问题。 'runZoned' is deprecated and shouldn't be used. This will be removed
我在尝试在 DartPad 上运行我的代码时遇到了这个问题。 'runZoned' is deprecated and shouldn't be used. This will be removed
产品 Bloc 类 final ProductRepositoryImpl _productRepositoryImpl; ProductBloc(this._productRepositor
我是一名优秀的程序员,十分优秀!