社区首页 >问答首页 >如何使用带有BLoC颤振的小部件中的整体(模型)

如何使用带有BLoC颤振的小部件中的整体(模型)
EN

Stack Overflow用户
提问于 2022-03-31 08:54:24
回答 2查看 46关注 0票数 0

我正在开发一个使用BLoC进行状态管理的应用程序,情况是这样的:我有一个具有DataType (SearchDelegate<SearchModel>)模型的SearchDelegate,这个SearchDelegate使用一个API来获取SearchResults。当我在其中一个结果中使用一个名为onTap()的变量中的信息时,我使用close(context, result)并导航到新页面,在这个页面中,我想使用来自该模型的所有信息,问题是我不知道如何做到这一点。

当有人点击其中一个选项时,我的BuildResults的代码

代码语言:javascript
代码运行次数:0
复制
onTap: () {
 final searchResult = SearchModel(
  position: LatLng( search.lat[0], search.lng[1]),
  name: search.text,
  description: search.placeName
 );
close(context, result);
pushToPage(context, const RoutePage());
},

我如何传递这个参数并在UI中与Bloc一起工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-31 09:45:49

您可以在您的RoutePage小部件中创建一个必需的参数,然后在导航到RoutePage屏幕时可以传递相同的参数。

代码语言:javascript
代码运行次数:0
复制
// RoutePage widget class constructor 
const RoutePage({Key? key, required this.subjectModel})
      : super(key: key);
  final SearchModel searchModel;
// while navigation
onTap: () {
 final searchResult = SearchModel(
  position: LatLng( search.lat[0], search.lng[1]),
  name: search.text,
  description: search.placeName
 );
close(context, result);
pushToPage(context,   RoutePage(searchModel:searchResult));
},
票数 1
EN

Stack Overflow用户

发布于 2022-03-31 09:03:34

实际上,您可以将整个模型创建部分移动到单元中,然后将模型传递给您的状态类。一旦在state类中拥有了模型,就可以通过小部件树中的任何地方来访问它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71696427

复制
相关文章
镗刀在加工中出现颤振的主要原因分析
镗刀是采用的数显读数屏的精密镗头,在使用精镗刀加工时,也会出现不同的问题。加工中心镗孔时由于切屑的流出方向在不断地改变,所以刀尖、工件的冷却以及切屑的排出都要比车床加工时难的多。特别是用卧式加工中心进行钢的盲孔粗镗加工时,尤为困难。镗孔加工时最常出现的、也是最令人头疼的问题是颤振。今天我们来分析下镗刀发生颤振的主要原因有哪些:
lrglu
2022/05/16
2.6K0
镗刀在加工中出现颤振的主要原因分析
案例:数控机床主轴校准与颤振监测系统
提高生产数量与产品质量始终是制造业努力追求的目标,工业4.0更勾勒出智能制造的美好愿景,促使被制造业视为是重要生产设备的CNC工具机(数控机床)也得因应这样的趋势不断地精益求精。而数控机床制造商在积极改善自家机器性能并提升加工精度以符合客户需求的过程中,机器校准正确与否是影响加工精度的重要因素之一。但一直以来制造业都是靠累积多年经验的老师傅来进行机器校准,工厂每日必须先以这种传统作法来检查设备才能正式开工;如果该厂需要制造的产品种类较多,每一次产线调整时还得再次为机器重新设定与校准。如此不科学的作业模式既繁琐又费时,一旦作业程序有所疏失就会发生加工精度失准的问题。
SHOUT
2022/05/31
2.9K0
案例:数控机床主轴校准与颤振监测系统
flutter中使用BloC模式
BloC【Business Logic Component】模式是paolo soares 和 cong hui 在2018年Google dartconf上提出的,具体的视频你可以参考YouTube.
老码小张
2018/09/21
17.5K6
sql中带有like时如何使用预编译。
Java代码如下: String str = "长江"; Connection conn = null; //比较preparestatement和statement PreparedStatem
geekfly
2022/05/06
9670
flutter_bloc使用解析---骚年,你还在手搭bloc吗!
来看下这三个生成的bloc文件:main_bloc,main_event,main_state
小呆呆666
2020/12/28
5.6K0
flutter_bloc使用解析---骚年,你还在手搭bloc吗!
三维组态部件动画解决方案前言分离模型发方案整体模型方案总结
其中涉及到的设备有冷却塔、水泵、螺杆机、离心机 、分水器(集水器)、阀门,以及管路。 其中冷却塔,水泵,螺杆机,离心机都有停机/开机状态,开机状态下要有叶轮转动效果。
用户3158888
2021/01/28
4940
MCM数控机床切削颤振监测与大数据分析系统构建(一)
在金属切削加工过程中,刀具与工件之间剧烈的自激振动通常被称为“颤振”。机床颤振会使加工过程变得不稳定,造成加工表面质量和金属切削率的下降,引起加工工件的表面精度和光洁度下降,降低刀具使用寿命和生产率,严重时甚至会破坏刀具和机床。因此,颤振成为提高机床加工能力的最主要障碍。
SHOUT
2022/05/31
2.7K0
MCM数控机床切削颤振监测与大数据分析系统构建(一)
如何在 Linux 中创建带有特殊字符的文件?
在 Linux 系统中,创建文件是进行各种操作的基础。有时候,我们需要创建带有特殊字符的文件,例如包含空格、特殊符号或非ASCII字符的文件。本文将详细介绍在 Linux 中如何创建带有特殊字符的文件,以便您能够轻松地完成这样的任务。
网络技术联盟站
2023/08/03
8020
如何在 Linux 中创建带有特殊字符的文件?
如何在 Linux 中创建带有特殊字符的文件?
在 Linux 系统中,创建文件是进行各种操作的基础。有时候,我们需要创建带有特殊字符的文件,例如包含空格、特殊符号或非ASCII字符的文件。本文将详细介绍在 Linux 中如何创建带有特殊字符的文件,以便您能够轻松地完成这样的任务。
网络技术联盟站
2023/07/14
7050
如何在 Linux 中创建带有特殊字符的文件?
Flutter BLoC 异步通信、BlocBuilder的基本使用、BlocProvider的初探
BloC 全称是 Business Logic Component(业务逻辑组件),主要作用就是将业务逻辑和UI组件分离开。
早起的年轻人
2020/10/27
3.4K0
Flutter BLoC 异步通信、BlocBuilder的基本使用、BlocProvider的初探
【答疑】RS软件中的部件安装
谢谢!
EdenChen
2018/07/25
5260
【答疑】RS软件中的部件安装
dart - 如何在带有DartFlutter的不同类上使用变量
我有一类是我的getToken类。在此类中,我得到的 token 是字符串 token 。这是我的 getToken.dart
徐建国
2021/08/03
2.6K0
VBA小技巧14:拆分带有换行的单元格中的文本
在Excel中,我们可以使用“分列”功能(即“文本到列”),很容易地将单元格中带有特定分隔符的文本拆分到不同的列中。但是,对于使用<Alt+Enter>组合键换行的文本,不能够使用这个功能。例如,下图1所示的单元格中的数据,想要将其拆分到不同的列中,“分列”功能对其无效。
fanjy
2021/09/22
4.6K0
使用带有MySQL Router的Replica Set
您可以使用MySQL Router 8.0.19和更高版本对replica set进行引导,就像可以引导InnoDB cluster一样,将MySQL路由器与InnoDB Cluster结合使用”。生成的MySQL路由器配置文件的唯一区别是添加了cluster_type选项。将MySQL路由器引导到副本集时,生成的配置文件包括:
卖菜小弟
2020/01/22
2K0
带有支付功能的产品如何测试?
软件测试人员在进行测试的时候,根据测试项目或者测试对象的不同,会采用不同的方式方法来进行测试,那么,带有支付功能的产品该如何测试呢?在测试过程中又应该注意些什么?
软件测试君
2021/11/09
1.1K0
【移动架构】Flutter vs React Native:最后一句话。
首先,有点离题。做出决定的最简单方法是回顾历史。让我们沿着怀旧之路走一趟。早在2000年初,JAVA就有两个UI框架。一个是AWT,它是一种为多个操作系统构建UI的方法,同时仍然保持操作系统的外观。 每个操作系统都有自己的组件,这些组件映射回使用AWT框架创建的AWT组件。 Java随后决定开发自己的渲染组件库Swing。Swing所做的是处理自己的渲染 依赖底层操作系统组件的风险。Swing得了这场战斗,不久AWT就从地球上消失了。 这有什么关系?我为什么要离题? 如果您一直在关注React Nati
架构师研究会
2022/03/08
3.5K0
Flutter 的状态管理方案:setState、BLoC、ValueNotifier、Provider
登录页面的主要导航是通过一个小部件实现的,该小部件使用 Drawer 菜单在不同选项中进行选择。
玖柒的小窝
2021/11/28
4.6K0
Flutter 的状态管理方案:setState、BLoC、ValueNotifier、Provider
如何使用带有Dropout的LSTM网络进行时间序列预测
长短期记忆模型(LSTM)是一类典型的递归神经网络,它能够学习观察所得的序列。
风飘叶扬
2018/02/05
20.8K1
点击加载更多

相似问题

颤振BLoC‘BLoC’属性

13

颤振BLoC多个块相同的小部件

10

如何用整体处理颤振小部件的重建?

12

颤振BLoC问题

10

颤振BLoC测试

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文