odoo-16 相关问题


如何在每个新客户的会话中清除购物车

在 odoo 16 中,我的客户想知道为什么他们仍然可以获得几天前放弃的购物车的内容。 如何在每次新登录时重置购物车内容? 我们可以设置这个参数 revive="


Odoo 15:覆盖已经通过 override 添加的 JS 功能

我正在尝试重写 Odoo 15 JS 函数,该函数已通过 Odoo 源代码中的 override 添加。 我说的是“_getLinesToAdd”函数 这是由“pos_coupon&qu...


pgbouncer 登录失败,没有这样的数据库

目前我的 pgbouncer 设置有问题。 我将 pgbouncer 与 Odoo 一起使用,Odoo 需要连接到 postgres 数据库以实现框架目的。 以下是我从 pgbounc 收到的日志...


在 HDL 中处理数组

如何在 HDL 中使用数组(代表总线)? 例如,我有以下代码: /** * 16 位按位与: * 对于 i = 0..15:out[i] = (a[i] 和 b[i]) */ 芯片和16 { 在[16]中,...


首次保存后字段不会更新

我是一名 odoo 开发人员,我的问题如下:我希望已经注册值的字段之后不再可修改。 我创建了一些字段,之后我想要...


Cuda Tensor Core:矩阵大小仅为 16x16

我有这个非常简单的代码来将两个矩阵与 Cuda Tensor Core 相乘 constexpr int M = 16; constexpr int N = 16; constexpr int K = 16; /* * 矩阵 A = M x N,B = N x K,C = M x K => ...


如何用随机值初始化16字节数组?

我需要用随机值(不是 Vec 或切片)初始化一个 16 字节数组。 我目前正在使用: 让 mut rng = rand::thread_rng(); 让 mut foo = [0u8; 16]; rng.fill(&mut foo); 让 foo = fo...


如何将 PIL.Jpegimageplugin.Jpegimagefile 类型的图像存储到 Odoo 中

我正在从Excel中检索数据,其中一列是一堆图像,主要是jpeg,我正在使用openpyxl和openpyxl_image_loader来读取excel并检索数据 这就是我读取数据的方式 定义


从 Angular 16 转换为 Angular 17 后缺少 SSR 支持

我已将我的项目从 Angular 16 升级到 Angular 17。但是,我目前没有收到服务器端渲染 (SSR) 的支持。从 Angular 16 迁移后,Angular 是否提供 SSR 支持...


Odoo V16 - 显示/隐藏网站注册表单上的动态输入

在网站注册表单上添加两个字段后, - 第一个是复选框“我是一家公司” - 第二个是输入字符 SIRET NUMBER 我正在尝试(目标是):隐藏第二个......


为什么 Odoo 17 没有在 <notebook> 中为我的字段渲染标签?

我正在运行有关 Odoo 17 开发的教程,并为第 7 章中的练习创建了以下代码: 我正在运行有关 Odoo 17 开发的教程,并且我为第 7 章中的练习创建了此代码: <record id="estate_view_form" model="ir.ui.view"> <field name="name">estate.property.form</field> <field name="model">estate.property</field> <field name="arch" type="xml"> <form string="Estate Property" create="True"> <sheet> <group string="Info"> <field name="name" /> <field name="description" /> </group> <group string="Location"> <field name="postcode" /> </group> <notebook> <page string="Specs"> <field name="facades" /> <field name="garage" /> </page> </notebook> </sheet> </form> </field> </record> 它可以工作,但 <notebook> 中字段的标签未呈现。我尝试添加 string 属性,但这不起作用。 <notebook> 上的 文档没有提及任何有关此行为的信息。 IIRC 自从我使用的每个版本(6.1+)以来,你必须在 group 周围有一个 field 才能自动获取标签。


将 Angular Material 从 16 迁移到 17 时出现目录错误

我正在尝试运行 Angular Material 迁移工具以从 16 迁移到 17,但收到一条错误消息,指出目录必须是字符串。 JSON 显示它是错误的。这不是提示,a...


Excel中的公式如果日期

我在Excel中寻找公式,如果日期=或低于(A8)中的16个月,那么价格是17.5$ 如果注意价格 8.75$ 有任何想法吗? 如果发票日期在每月 1 点至 16 点之间,则费用将...


列出 iOS 16 破坏的行分隔线

我有一个节标题列表,每个节标题有 1 行或多行。 自从更新到 iOS 16 以来,行分隔线已被推到右侧(如第一个屏幕截图所示)。 在 iOS 15.7 上运行时,该行


如何在 Angular 16 应用程序中监听 javascript 回调

我正在尝试使用 iFrame 将我的 Angular 16 应用程序与第三方网站集成。我的问题是如何捕获来自他们网站的回调响应? 与其 API 集成的建议方法...


如何在工作表函数中从数组中提取子数组?

是否有某种方法可以在 Excel 中获取比单元格工作表函数中的起始数组更小的数组? 所以如果我有: {23、""、34、46、""、"16"} 我最终会得到: {23, 34, 46, 16} w...


自消息发布或 sinse 服务器启动以来,kafka 是否计数 log.retatantion

如果我将 log.retantion 设置为 24 小时,则在 1.1.24 15:30 发布了一条消息。 然后服务器宕机了25小时,24年1月16日16:30再次启动,消息会立即删除吗...


如何在 MIPS 中遍历二进制堆?

.数据 解码器堆:.asciiz“_ETIANMSURWDKGOHVF*L*PJBXCYZQ**54*3***2&*+****16=/***(*7***8*90” str_eingabe: .asciiz "morse_in:" str_ausgabe: .asciiz " 文本输出:“


我创建了一个递归,应该计算满足 Sertan 条件的数字数量,但由于某种原因它不起作用

这是代码: 从 functools 导入 lru_cache @lru_cache(无) def f(l,d,s): 如果 l==12: 返回 (len(d)==12 和 (all(int(d[i],16)%2!=int(d[i+1],16)%2) \ 对于我在范围内(...


如何让from_str_radix识别负十六进制数

这段代码 fn 主() { 让十六进制=“ffffffff”; 让 num = i32::from_str_radix(hex,16).unwrap(); println!("{}", num); } 没有说结果数字太大了......


eBPF:符号“function_name”:不满足的程序引用

我有用于使用跟踪点跟踪 execve 的 ebpf 代码: #定义 EXECVE_COMM_LENGTH 1024 #define EXECVE_ARGS_COUNT 100 #定义 EXECVE_ARG_SIZE 20 #define DEFAULT_SUB_BUF_LEN 16 #定义


AVX2 缩小转换,从 uint16_t 到 uint8_t

我想使用 AVX2 将 2d 数组从 16 位缩小到 8 位。有效的C++代码如下: auto * s = reinterpret_cast(i_frame.Y); 自动 * d = 缩小.data(); 对于(


尽可能快地进行嵌套循环

spatial_data = [[1,2,3,4,5,6], ....., [1,2,3,4,50,60]] #长度1000万 参考 = [[9, 39, 22, 28, 25, 5], ...... , [5, 16, 12, 34, 3, 9]] # 长度 100 对于参考中的 x: 结果 = [c 为...


C 中的结构填充

我读过有关 C 中结构填充的文章: http://bytes.com/topic/c/answers/543879-what-struct-padding 并在文章后写了这段代码,应该打印出 'struct pad' 的大小,如 16...


C++ SIMD 屏蔽高于分隔符位置的字节的最快方法

uint8_t 数据[] = "mykeyxyz:1234 啊啊啊啊啊”; 我的字符串行的格式为 key:value,其中 len(key) <= 16 guaranteed. I want to load mykeyxyz into a __m128i, but fill out the higher


核心数据自定义策略迁移 - 创建关系

我有一个简单的示例项目,其中“Store”有一些 Int 16 类型的属性“苹果”、“橙子”、“菠萝”。我正在尝试进行自定义


-bash:类转储:找不到命令

我已经从http://www.codethecode.com/projects/class-dump/下载了类转储。 我用终端打开类转储,但结果如下: 上次登录: 4 月 22 日星期五 16:46:57 在 ttys000 于-


如何将值应用于 GGplot 中的 Y 轴

我有以下从原始数据创建的数据框,以便在放入 ggplot 之前添加百分比 AR 名称 百分比 1 16-19 252 0.4% 2 20-24 2850 ...


HTTP POST 响应失败 角度 16

我对http失败响应“未知错误”感到困扰,但我没有找到问题出在哪里。 使用 PDO,当我使用 messageText“string”将对象发送到 Mysql 服务器登录时...


中止 Linux 轮询

我正在将音频混音器从 Windows 上的 directsound 移植到 Linux 上的 alsa。我正在使用系统调用“poll”轮询 16 个文件描述符。现在我需要能够中止投票所以...


如何解码该图像?

我有一个图像文件,长度为1048592字节。 16 字节标头和 1048576 字节数据。 其十六进制的起始字节如下所示, 有谁知道如何解码它? 504b 4d20 3130 0000 ...


EclipseLink 和 Derby 与 Java 19

该项目曾经在 Java 8 和 NetBeans 8 中运行,但在将我的项目升级为使用 Java 19 和 NetBeans 16 后,我现在看到此错误: 线程“AWT-EventQueue-0”本地异常中的异常...


UINavigationBar 始终具有模糊效果

至少在 iOS 16 上,当你滚动 UITableView 导航栏时会变得模糊。但是当我们没有任何滚动时,如何强制 UINavigationBar 模糊呢? 我很确定这是很常见的问题...


写入未满的管道会阻塞 C 中的进程

我在处理涉及实施管理进程间通信的程序的作业时遇到问题。 简化上下文: 有一个管道,我们称之为 A,还有 16 个进程...


如何为 Angular 16+ 中延迟加载的组件实现 Guard

我正在尝试为延迟加载的组件实现守卫。我尝试过 canMatch 和 canActivate 但出现错误。 无法匹配任何路线。网址段: '管理/主页/所有-...


收到错误“dotsCount 必须大于零,断言失败:第 31 行 pos 16:'dotsCount >= 1'”

运行代码后出现的错误 下面是代码示例” `@覆盖 小部件构建(BuildContext上下文){ 返回列( 孩子们: [ //滑块部分 GetBuilder(构建器:(


如何在pandas中获取常见的时间间隔

我使用的是pandas版本1.0.5 将 pandas 导入为 pd 数据1 = [ ['2023-12-27','2023-12-27 00:00:00','2023-12-27 02:14:00'], ['2023-12-27','2023-12-27 03:16:00','2023-12-27 04:19:00'], ['20...


当项目之间存在垂直空间时,LazyHorizontalGrid 高度如何计算?

作为 Compose Codelab 中基本布局的一部分,我们将指定以下代码来满足这些设计条件: 网格的水平 contentPadding 为 16.dp。 水平和垂直


Vue.js v-for 不渲染图像

我正在尝试使用 v-for 渲染四个图像,范围为 1 到 4。 v-for="n in 4" :key"n" 但是,使用 'n' 作为 src 的一部分不起作用。为什么? 我正在尝试使用 v-for 渲染四个图像,范围为 1 到 4。 v-for="n in 4" :key"n" 但是,使用 'n' 作为 src 的一部分不起作用。为什么? <div v-for="n in 4" :key="n"> <img :src="`../assets/images/image-product-${n}-thumbnail.jpg`" class="rounded-xl h-16 w-16 hover:cursor-pointer" /> </div> 尝试使用“key”代替“n”,将“n”转换为字符串...没有成功 如果我像这样硬编码,它会起作用 <img src="../assets/images/image-product-1-thumbnail.jpg" class="rounded-xl h-16 w-16 hover:cursor-pointer" /> 如果您有可用的全局别名(@),我建议您使用它。 因为使用相对路径可以在本地工作,但是当项目编译(构建)时,相关路径可能会被破坏。 使用动态 src 路径时,您可以在加载之前需要它。 使用别名,您可以执行以下操作: :src="`require(@/assets/images/image-product-${n}-thumbnail.jpg`)"


如何提高 GCP 中的级联湖 vCPU 速度(3.1 至 3.8 GHz)

我们采用了GCP C2(计算优化)类型的ubuntu机器,具有4vcpu,16-G RAM,200G SSD,其中装有intel Cascade Lake CPU。谷歌文档表明其速度为 3.8Ghz,但是机器


pymodbus read_coils 返回丢失的 1 字节 CRC

我正在尝试通过 pymodbus 控制 EX-PS 5080 电源。我正在尝试读取远程状态。 Modbus 地址 = 402;功能码 = 01 读取线圈;数据类型 = uint(16);数据长度(以字节为单位)= 2;


使用交叉编译的 libpng16-16.dll 无法在 w10 上执行

我有一个问题,我使用 mxe (x86_64-w64-mingw32.shared) 在 Linux 上构建并链接 Windows 应用程序,构建和链接运行良好。然后我复制粘贴所有有用的 dll(那...


有没有办法从原生es模块中的root导入? (nodejs 16)

这是我们的项目结构: - 项目 -a.js -b.js 在 a.js 中,我想使用根路径导入 b.js 文件,如下所示: 从 '~/b.js' 导入 c; 但不使用像这样的相对路径...


JFrame 在调整大小时保持相同的窗口宽高比

我正在研究 Linux Gnome。 我想让窗口保持 16:9 的比例。例如,如果宽度被缩放,则代码仅修改高度,因此不会触及用户输入。 通过这种方法


列表没有考虑到相似性? [重复]

我试图在数字字符串的两个部分中查找匹配项,我的输入“ref4”是: 卡 1:41 48 83 86 17 | 83 86 6 31 17 9 48 53 卡 2:13 32 20 16 61 | 61 30 68 82 17 32 24 19 卡 3...


在 React 16 中使用 RTL 测试 Material UI Drawer 的关闭逃逸功能

我正在尝试测试 Material UI Drawer。当您按 Esc 键或单击抽屉外部时,它应该关闭。但它正在失败。 我正在使用反应测试库进行测试。我创建了一个


角度中的路由解析器问题

我正在使用 Angular 16 来开发一个项目,我是 Angular 的新手,我的项目中有两个模块,或者说两个面板,即资产所有者和服务提供商。资产所有者是免费用户,同时服务...


Rust 中有没有办法拥有可变大小的 int 和无符号整数类型?

在 Rust 中,标准整数类型的大小为 8、16、32、64、128 位。 但是是否可以操作非标准大小的整数类型(例如 u24、i7、...)? 这些非标准尺寸可能很有用...


newDragSource() 在黄金布局 2.6.0 中不起作用

我们正在(缓慢且极其痛苦地)在一个巨大的 Angular 16 生产应用程序中从黄金布局 1.5.9 迁移到黄金布局 2.6.0。 在我们的应用程序中,我们有一个包含名称的下拉菜单...


错误:在此 BlocBuilder<InternetBloc> Widget<InternetBloc, InternetState> 上方找不到正确的提供程序

我在尝试将 flutter_bloc 集成到 flutter 项目中时遇到错误。 错误:在此 BlocBuilder 上方找不到正确的 Provider 我在尝试将 flutter_bloc 集成到 flutter 项目中时遇到错误。 错误:在此 BlocBuilder Widget 上方找不到正确的提供者 这是我正在使用的代码示例。 internet_state.dart abstract class InternetState{} class InitialInternetState extends InternetState{} class LostConnectionInternetState extends InternetState{} class GainConnectionInternetState extends InternetState{} internet_event.dart abstract class InternetEvent{} class LostConnectionEvent extends InternetEvent{} class GainConnectionEvent extends InternetEvent{} internet_bloc.dart class InternetBloc extends Bloc<InternetEvent, InternetState>{ final Connectivity _connectivity = Connectivity(); StreamSubscription? streamSubscription; InternetBloc() : super(InitialInternetState()){ on<GainConnectionEvent>((event, emit) => emit(GainConnectionInternetState())); on<LostConnectionEvent>((event, emit) => emit(LostConnectionInternetState())); _connectivity.onConnectivityChanged.listen((event) { if(event == ConnectivityResult.mobile || event == ConnectivityResult.wifi){ add(GainConnectionEvent()); } else { add(LostConnectionEvent()); } }); } @override Future<void> close() { streamSubscription?.cancel(); return super.close(); } } main.dart class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), useMaterial3: true, ), home: const MyHomePage(title: 'Flutter Demo Home Page'), ); } } class MyHomePage extends StatelessWidget { const MyHomePage({super.key, required this.title}); final String title; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text(title),), body: SafeArea( child: Center(child: BlocBuilder<InternetBloc, InternetState>( builder: (context, state) { return const Text("hello"); }, )), ),); } } 我明白了。 ======== 小部件库捕获异常====================================== =================== 构建 MediaQuery(MediaQueryData(size: Size(392.7, 783.3), devicePixelRatio: 2.8, textScaler: noscaling, platformBrightness: Brightness.light, padding: EdgeInsets.zero, viewPadding: EdgeInsets.zero, viewInsets: EdgeInsets 时抛出以下 ProviderNotFoundException。零,systemGestureInsets:EdgeInsets(29.8,24.0,29.8,8.0),alwaysUse24HourFormat:假,accessibleNavigation:假,highContrast:假,onOffSwitchLabels:假,disableAnimations:假,invertColors:假,boldText:假,navigationMode:传统,gestureSettings:DeviceGestureSettings (touchSlop:8.0),显示功能:[])): 错误:无法在此 BlocBuilder Widget 之上找到正确的提供程序 发生这种情况是因为您使用了不包含提供程序的 BuildContext 你的选择。有以下几种常见场景: 您在main.dart中添加了一个新的提供程序并执行了热重载。 要修复此问题,请执行热重启。 您尝试阅读的提供商处于不同的路线。 提供商具有“范围”。因此,如果您在路线中插入提供者,那么 其他路线将无法访问该提供商。 您使用了 BuildContext,它是您尝试读取的提供程序的祖先。 确保 BlocBuilder 位于您的 MultiProvider/Provider 下。 当您创建提供程序并尝试立即读取它时,通常会发生这种情况。 例如,代替: Widget build(BuildContext context) { return Provider<Example>( create: (_) => Example(), // Will throw a ProviderNotFoundError, because `context` is associated // to the widget that is the parent of `Provider<Example>` child: Text(context.watch<Example>().toString()), ); } 考虑使用builder,如下所示: Widget build(BuildContext context) { return Provider<Example>( create: (_) => Example(), // we use `builder` to obtain a new `BuildContext` that has access to the provider builder: (context, child) { // No longer throws return Text(context.watch<Example>().toString()); } ); } 如果这些解决方案都不起作用,请考虑在 StackOverflow 上寻求帮助: https://stackoverflow.com/questions/tagged/flutter The relevant error-causing widget was: SafeArea SafeArea:file:///Users/../Projects/flutterTest/bloc_test/lib/main.dart:37:13 When the exception was thrown, this was the stack: #0 Provider._inheritedElementOf (package:provider/src/provider.dart:343:7) #1 Provider.of (package:provider/src/provider.dart:293:30) #2 ReadContext.read (package:provider/src/provider.dart:649:21) #3 _BlocBuilderBaseState.initState (package:flutter_bloc/src/bloc_builder.dart:130:36) #4 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5602:55) #5 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5) ... Normal element mounting (4 frames) #9 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16) #10 Element.updateChild (package:flutter/src/widgets/framework.dart:3831:20) #11 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #12 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #13 ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5) #14 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #15 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743:14) #16 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #17 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #18 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #19 StatelessElement.update (package:flutter/src/widgets/framework.dart:5547:5) #20 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #21 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #22 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #23 StatelessElement.update (package:flutter/src/widgets/framework.dart:5547:5) #24 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #25 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #26 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #27 StatelessElement.update (package:flutter/src/widgets/framework.dart:5547:5) #28 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #29 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #30 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #31 ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5) #32 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #33 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #34 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #35 ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5) #36 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #37 Element.updateChildren (package:flutter/src/widgets/framework.dart:3964:32) #38 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6896:17) #39 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #40 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #41 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #42 ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5) #43 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #44 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #45 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11) #46 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #47 StatefulElement.update (package:flutter/src/widgets/framework.dart:5657:5) #48 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #49 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #50 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11) #51 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #52 StatefulElement.update (package:flutter/src/widgets/framework.dart:5657:5) #53 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #54 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #55 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #56 ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5) #57 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #58 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #59 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11) #60 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #61 StatefulElement.update (package:flutter/src/widgets/framework.dart:5657:5) #62 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #63 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743:14) #64 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #65 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #66 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #67 ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5) #68 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #69 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743:14) #70 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #71 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #72 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11) #73 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #74 StatefulElement.update (package:flutter/src/widgets/framework.dart:5657:5) #75 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #76 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #77 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11) #78 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #79 StatefulElement.update (package:flutter/src/widgets/framework.dart:5657:5) #80 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #81 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #82 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #83 ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5) #84 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #85 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #86 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #87 ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5) #88 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #89 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #90 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #91 ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5) #92 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #93 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #94 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11) #95 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #96 StatefulElement.update (package:flutter/src/widgets/framework.dart:5657:5) #97 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #98 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #99 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #100 ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5) #101 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #102 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #103 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11) #104 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #105 StatefulElement.update (package:flutter/src/widgets/framework.dart:5657:5) #106 Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15) #107 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16) #108 Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7) #109 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2895:19) #110 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:984:21) #111 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:457:5) #112 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1325:15) #113 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1255:9) #114 SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:978:7) #118 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12) (elided 3 frames from class _Timer and dart:async-patch) ==================================================================================================== 我不想使用像 MultiProvider 这样的全局提供程序。 您应该在某处创建 InternetBloc 并提供它。 MultiProvider 本身并不是全局的,它只是多个。 更多信息在这里:https://bloclibrary.dev/#/flutterbloccoreconcepts?id=blocprovider 所以,如果您不想使用全局提供程序,它将看起来像这样: class MyHomePage extends StatelessWidget { const MyHomePage({super.key, required this.title}); final String title; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(title), ), body: SafeArea( child: Center( child: BlocProvider<InternetBloc>( create: ( context) => InternetBloc(), child: BlocBuilder<InternetBloc, InternetState>( builder: (context, state) { return const Text("hello"); }, ), ), ), ), ); } } 要使用 BlocBuilder,您需要在 Widget 树中放置一个 BlocProvider。最佳实践是将其放置得尽可能深。在您的情况下,只需将 BlocProvider 放在 BlocBuilder 之上。 此外 MultiProvider / MultiBlocProvider 不是全局 Provider。它只是一个提供多个 Provider/BlocProvider 的便捷小部件。 class MyHomePage extends StatelessWidget { const MyHomePage({super.key, required this.title}); final String title; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(title), ), body: SafeArea( child: Center( // Now everything below that can access the InternetBloc child: BlocProvider<InternetBloc>( create: (_) => InternetBloc(), child: BlocBuilder<InternetBloc, InternetState>( builder: (context, state) { return const Text("hello"); }, ), ), ), ), ); } }


最新问题
© www.soinside.com 2019 - 2024. All rights reserved.