我需要进行一个不返回任何内容的函数调用(void)。获得函数完成通知的唯一方法是发送一个回调函数。现在我使用BLoC模式和ReDux,当一个事件被分派(dispatch)时,我分派(dispatch)另一个Action到redux的存储,在之后action完成后调用callback函数。现在在callback函数中,我想更新bloc的state。下面是我的实现,if(eventisLogin){yieldcurrentState.copyWith(formProcessing:true);store.dispatch(authActions.login(currentState.use
我需要进行一个不返回任何内容的函数调用(void)。获得函数完成通知的唯一方法是发送一个回调函数。现在我使用BLoC模式和ReDux,当一个事件被分派(dispatch)时,我分派(dispatch)另一个Action到redux的存储,在之后action完成后调用callback函数。现在在callback函数中,我想更新bloc的state。下面是我的实现,if(eventisLogin){yieldcurrentState.copyWith(formProcessing:true);store.dispatch(authActions.login(currentState.use
我想在构建小部件时使用redux操作加载数据。比方说:用户打开应用程序,然后呈现HomeScreen组件,此页面上有一些类别。我已经实现了AppState支持多个商店(尚未测试),这些商店使用FlutterStorage在main()中填充了初始数据。所以在HomeScreen中,我可以使用StoreConnector从build()访问数据,因为在转换器中我将获得商店,因此我可以分派(dispatch)事件或读取应用程序状态。但这只是在build()内部是有问题的,因为如果在render方法中调度LoadCategories事件,那么它将进入无限循环。在reactjs中,我能够将调度
我想在构建小部件时使用redux操作加载数据。比方说:用户打开应用程序,然后呈现HomeScreen组件,此页面上有一些类别。我已经实现了AppState支持多个商店(尚未测试),这些商店使用FlutterStorage在main()中填充了初始数据。所以在HomeScreen中,我可以使用StoreConnector从build()访问数据,因为在转换器中我将获得商店,因此我可以分派(dispatch)事件或读取应用程序状态。但这只是在build()内部是有问题的,因为如果在render方法中调度LoadCategories事件,那么它将进入无限循环。在reactjs中,我能够将调度
我遇到了一个我不太明白的错误。我正在从操作中调用服务并使用响应设置新的redux状态。但是,我收到以下错误:错误:Theargumenttype'List(C:\flutter\bin\cache\pkg\sky_engine\lib\core\list.dart)'can'tbeassignedtotheparametertype'List(C:\flutter\bin\cache\pkg\sky_engine\lib\core\list.dart)'.行动:classGetChatRequest{}classGetChatSuccess{finalListhistory;GetCh
我遇到了一个我不太明白的错误。我正在从操作中调用服务并使用响应设置新的redux状态。但是,我收到以下错误:错误:Theargumenttype'List(C:\flutter\bin\cache\pkg\sky_engine\lib\core\list.dart)'can'tbeassignedtotheparametertype'List(C:\flutter\bin\cache\pkg\sky_engine\lib\core\list.dart)'.行动:classGetChatRequest{}classGetChatSuccess{finalListhistory;GetCh
在flutter_fluxexample当我们提交一条新消息时,_currentMessage被清空,但TextField不反射(reflect)该更改。这是商店中的代码:triggerOnAction(commitCurrentMessageAction,(ChatUserme){finalChatMessagemessage=newChatMessage(sender:me,text:_currentMessage);_messages.add(message);_currentMessage='';});该View使用TextEditingController作为TextFiel
在flutter_fluxexample当我们提交一条新消息时,_currentMessage被清空,但TextField不反射(reflect)该更改。这是商店中的代码:triggerOnAction(commitCurrentMessageAction,(ChatUserme){finalChatMessagemessage=newChatMessage(sender:me,text:_currentMessage);_messages.add(message);_currentMessage='';});该View使用TextEditingController作为TextFiel
所以我有一个登录页面,当用户按下登录时,中间件进行API调用,在收到响应后,reducer更改应用程序状态(isLogged设置为true)。如何使用Navigator转到下一页。当我尝试这样做时,会抛出在构建期间调用setResult()的错误。当状态改变时,widget树被重建,因此导航器不会获得适当的上下文。我如何等待树被重建,然后调用Navigator.of(context).push(Route)。import'package:flutter/material.dart';import'package:vattendance_flutter/common/loading_st
所以我有一个登录页面,当用户按下登录时,中间件进行API调用,在收到响应后,reducer更改应用程序状态(isLogged设置为true)。如何使用Navigator转到下一页。当我尝试这样做时,会抛出在构建期间调用setResult()的错误。当状态改变时,widget树被重建,因此导航器不会获得适当的上下文。我如何等待树被重建,然后调用Navigator.of(context).push(Route)。import'package:flutter/material.dart';import'package:vattendance_flutter/common/loading_st