provider 相关问题

请勿使用 - 正在清理此标签。使用[android-contentprovider],[provider-model]或其他更合适的标签。

Flutter 提供程序未更新小部件数据并显示以前的值

有两个下拉按钮表单字段,当从第一个下拉按钮表单字段选择服务时,它会调用提供商,并调用 API 来根据服务 ID 获取提供该服务的医生列表....

回答 1 投票 0

Terraform Provider 开发:即使更新失败,tfstate 也会更新

所以我很好奇如何开发 terraform 提供程序,并遇到了一个我无法解释的问题。 我的 CRUD 非常简单,我创建资源并在生命周期内更新其元数据,然后删除它

回答 1 投票 0

Android MenuProvider 在恢复带有片段的活动时乱序添加菜单项?

有人看过这个吗?感觉像是 Android MenuProvider 中的一个错误。 活动 A 具有菜单项 1 和 2。 活动 A 中的片段 A 具有菜单项 3 和 4。菜单项的顺序为:1,2,3,4

回答 1 投票 0

如何保持每个表单状态独立?

我有一个由ListView.builder填充的表单列表。 用户可以填写表格并保存。我想使用 Provider 单独保存每个表单状态。 我问了 Bard AI,结果告诉我...

回答 1 投票 0

Flutter:与构建过程中调用的 Provider、setState() 或 markNeedsBuild 异步重建小部件

我的钢琴应用程序中存在异步问题,并且存在颤动。当我调用 context.read().playNoteFromIndex(noteIndex, midiNote) 时,它需要播放音符并更改按键上的颜色。 所以,每次我...

回答 1 投票 0

使用 Provider 从 Firestore 获取数据

我想从 Firestore 文档中获取数据并显示在应用程序中的任何位置。例如,我想从我的 Firestore 数据库中获取 objectID,如下所示。 我想显示这个

回答 1 投票 0

Flutter:使用 Provider 从 Firestore 获取数据

我想从 Firestore 文档中获取数据并显示在应用程序中的任何位置。 例如,我想从我的 firestore 数据库中获取 objectID,如下所示。 我想展示...

回答 1 投票 0

我想使用提供程序修改此代码我该怎么做

我们使用此列表有虚拟类别,我们将有类别页面,其中包含用于类别的网格视图,还有一个用于具有相同类别的膳食的页面列表视图。要创建应用程序...

回答 1 投票 0

Flutter:我怎样才能解决每个状态下的这个错误

我在使用 Riverpod 时遇到了严重的 Flutter 问题。我刚刚开始学习它,但我在每个 .state 中都会遇到错误,并且没有人工智能能够帮助我解决问题。 这是

回答 1 投票 0

Firestore 的实例单例何时从内存中处理后续文档请求?

是否有关于如何提供类似单例会话数据的最佳实践?我更愿意在开始时检索一次用户记录,然后每当我...

回答 1 投票 0

将 flutter adMob 功能从提供商转换为 Riverpods

我正在将整个应用程序迁移到 Riverpods,并遇到一个持久错误。本质上,在我的 main.dart 中,我曾经有 Provider.value ,这样: 最终 adState = AdState(初始化: adsInitializ...

回答 2 投票 0

Android 11+ 内容提供程序在应用程序未运行时不工作?

我创建了两个应用程序,我们称它们为应用程序 A 和应用程序 B。我希望应用程序 A 通过自定义提供程序向应用程序 B 提供数据。我编写了代码,在 Android 11 下运行良好。 然而,当运行...

回答 1 投票 0

Angular 独立组件 - 没有 InjectionToken 的提供者

我有一个使用注入令牌的独立组件。这个令牌帮助我设置一个路径(使用微字体,所有路径都不相同)。 我没有在我的组件中提供此令牌

回答 1 投票 0

通过 flutter 在提供程序中使用流

我做了一个简单的例子来理解在flutter中使用Stream with Provider模式。 我不知道在这种情况下如何更改流值? - 当我点击添加图标时,该值将被添加,计数

回答 1 投票 0

如何在Flutter Provider上有效调用API?

我的 Flutter 应用程序中有一个个人资料页面,它具有 REST API 集成,因此可以通过 API 调用使用数据。 我正在使用提供程序进行状态管理,因此我保留该属性

回答 1 投票 0

为什么我在 ASP.NET Core 7 中收到数据库提供程序错误?

我有一个 ASP.NET Core 7 MVC 项目。我想将 SQL Server 连接字符串放入 appsettings.json 文件中,然后在整个项目和图层中使用它。 但我收到了提供商错误...

回答 1 投票 0

从最近使用的应用程序中删除该应用程序后,我试图返回到同一屏幕,但即使我已经登录,它也总是带我回到注册屏幕

如果登录并且使用共享首选项和两个单独容器点击的提供程序并基于该点击从后台删除应用程序,则无法让用户返回到上一个屏幕...

回答 1 投票 0

Flutter todolist 应用程序未添加多个任务

我有一个使用 Flutter + 提供程序构建的待办事项列表应用程序。它不是添加多个任务,而是在添加新任务时替换当前任务。另外,控制台有一些错误...

回答 1 投票 0

如何在 Flutter 中处置 ChangeNotifierProvider<T>.value( )

如何在 Flutter 中处理 ChangeNotifierProvider.value( ) 所以不会有内存泄漏 我将作为 ChangeNotifierProvider.value( ) 的值的对象作为单例 因为我需要

回答 3 投票 0

Flutter,提供程序未在三元运算符中解析为“TRUE”

如果为 true,Text() 应显示“正常”,如果为 false,则应显示“停电”。 容器( 孩子:文本( 提供商.of 如果为 true,Text() 应显示“正常”,如果为 false,则应显示“停电”。 Container( child: Text( Provider.of<RxStatus(context,listen:true).blackoutStatus[int.parse('1')] == '0' ? 'Normal':'BlackOut', style: TextStyle(color: Colors.red),), ) 但是,Provider.of(context,listen: true).blackoutStatus[int.parse('1')] == '0' 始终解析为 'False' 小部件的代码在这里(删除不相关的部分): class Vault extends StatefulWidget { const Vault({Key? key}) : super(key: key); @override _VaultState createState() => _VaultState(); } class _VaultState extends State<Vault> { late Timer _timer; @override initState() { // _timer = Timer.periodic(const Duration(seconds: 5), (timer) { Provider.of<RxStatus>(context,listen: false).getFeedback("vault"); print('vault'); }); print("vault initState Called"); } void dispose() { print('dispose vault'); _timer?.cancel(); super.dispose(); } Widget build(BuildContext context) { var screenSize = MediaQuery.of(context).size; return Stack( children:[ Row( mainAxisAlignment: MainAxisAlignment.center, children: [ //Right Wall Column( mainAxisAlignment: MainAxisAlignment.center, children: [ RotatedBox(quarterTurns:1 , child: ProDsxRx(rxLabel: 'Vault 7', rxId: '7')), RotatedBox(quarterTurns:1 , child: ProDsxRx(rxLabel: 'Vault 8', rxId: '8')), RotatedBox(quarterTurns:1 , child: ProDsxRx(rxLabel: 'Vault 9', rxId: '9')), Container( child: Text( Provider.of<RxStatus>(context,listen: true).blackoutStatus[int.parse('1')] , style: TextStyle(color: Colors.red),), ), Container( child: Text( Provider.of<RxStatus>(context,listen: true).blackoutStatus[int.parse('1')] == '0' ? 'Normal': 'BlackOut', style: TextStyle(color: Colors.red),), ) ], ) ], ), ProdsxFloatingMenuButton() ], ); } } 我在上面添加了另一个 Text() 小部件,可以看到 Provider.of(context,listen: true).blackoutStatus[int.parse('1')] 确实在 '0' 或 '2' 之间变化 但是,当 Text() 显示 '0' 时,它仍然解析为 'Blackout'(False) 以下是 RxStatus 提供程序的片段: class RxStatus extends ChangeNotifier { List rxIDs = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,13, 14, 15, 16, 19, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46 ]; final List rxIDs_bank = [ 10, 11, 12,13, 14, 15,19, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46 ]; final List rxIDs_vault = [ 1, 2, 3, 4, 5, 6, 7, 8, 9,16, ]; Map blackoutStatus = { 1:'0',2:'0',3:'0',4:'0',5:'0', 6:'0',7:'0',8:'0',9:'0',10:'0', 11:'0',12:'0',13:'0',14:'0', 15:'0', 16:'0', 23:'0', 24:'0', 25:'0', 26:'0', 27:'0', 28:'0', 29:'0', 30:'0', 31:'0', 32:'0', 33:'0', 34:'0', 35:'0', 36:'0', 37:'0', 38:'0', 39:'0', 40:'0', 41:'0', 42:'0', 43:'0', 44:'0', 45:'0', 46:'0', }; getFeedback(_bank_vault) async { if(_bank_vault == 'bank'){ rxIDs = [...rxIDs_bank]; }else if(_bank_vault =='vault'){ rxIDs = [...rxIDs_vault]; } ////////////// rxIDs.asMap().forEach((index, item) async { try { print('blackout status${item}'); // Check blackout var response = await http.get(Uri.parse('http://172.31.3.${item}/cgi-bin/query.cgi?cmd=cat /sys/devices/platform/videoip/pause')); blackoutStatus[item] = response.body; print(blackoutStatus); notifyListeners(); }catch (error) { blackoutStatus[item] = 'Error'; // notifyListeners(); } }); // print(myStatus); } } 发现问题了。 将问题隔离到 Provider.of(context,listen: true).blackoutStatus[int.parse('1')] == '0' 事实证明,在 blackoutStatus 的值中,来自 http get 请求的返回不仅仅是“0”或“2” 测试了response.body.lenght,长度显示为2,所以返回的数据必须有一些空间 因此编辑了代码以使用 contains('0') Provider.of(context,listen: true).blackoutStatus[int.parse('1')].contains('0')

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.