问题标签 [flutter-redux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
491 浏览

testing - 如何使用 flutter_redux 测试 Flutter 应用程序?

我尝试为我的 Flutter 应用程序编写第一个冒烟测试:

但我得到:

如何正确模拟商店?

0 投票
2 回答
1033 浏览

dart - 如何在flutter redux中不构建小部件的情况下调度动作?

我试图根据事件分派动作,但如果不返回小部件,我找不到任何方法来实现这一点。这是默认的做法

0 投票
1 回答
1428 浏览

redux - 在flutter redux中处理异步事件的最佳方法

在开始使用 Flutter 和 redux 构建应用程序时,我遇到了以下问题:处理网络请求或任何异步操作的最佳方式是什么?

上下文:当请求完成更新状态并查看视图中的更改时,进行异步调用以从服务器端获取字符串(在我的情况下只是 Future.delayed)。

第一种方法:

创建一个具有异步调用函数的中间件类,该函数将在异步事件完成调用 NextDispacther 后等待异步事件完成,该操作将在减速器中处理

第二种方法:

创建一个 typedMiddleware 做同样的事情,但它通过 store.dispatch 调度操作

第三种方法:

使用 redux_thunk

从我的角度来看,我宁愿在中间件中处理服务器请求的逻辑,而不是在动作中处理——只是为了保持一致性——中间件与 reducer 处于同一级别,用于处理逻辑。

如果我在中间件中调用 NextDispatcher 并延迟异步请求,它会以任何方式破坏 redux 的想法吗?这可能代表一个问题吗?

0 投票
1 回答
2089 浏览

flutter - 如何在flutter redux中观察状态变化

我是 Flutter Redux 的新手,我遇到了一个问题,我完全不知道如何处理它!我提取了主要代码以保持这个简单 - 点击指示器切换 PageView,滚动 PageView 以同步指示器。这是我的代码:

应用状态:

减速机:

那个行动:

主要逻辑:

很抱歉代码很长,但我认为这可能有助于理解我的问题:

  1. 当我点击指示器时,我想同步 PageView,即_controller.jumpToPage(i),但它会显示错误。那么如何进行这项工作呢?
  2. 我可以currentIndex在另一个屏幕上更改,如何同步 PageView?
  3. 有什么方法可以观察状态变化(单独,而不是整个状态)并做些什么?
0 投票
2 回答
1206 浏览

redux - Flutter Redux - 处理导航到中间件中的屏幕

在我的 Flutter Redux 应用程序中,我有一个身份验证中间件,负责处理对外部身份验证服务的用户身份验证调用。

如果我想在某些响应上重定向到另一个屏幕(例如,当登录操作成功时转到主屏幕) - 是否建议在中间件中处理它或者是否有其他最佳实践方法?

0 投票
1 回答
1373 浏览

dart - 如何从flutter redux中的void方法调用调度动作

我正在尝试从方法执行调度操作。这是我正在尝试的方式

你可以看到我有 cakkedupdateRahi方法和这个方法里面

我想调用调度动作。我怎么能从这里打电话?谢谢你。

0 投票
1 回答
544 浏览

flutter - 如何调试 Flutter Redux 应用程序

我是 Flutter 新手,将在我的 Flutter 应用程序中实现 redux 框架。我想监视我的应用程序的状态,因此想知道我是否可以使用 redux 颤振调试器。

0 投票
1 回答
286 浏览

redux - 在组件(小部件)中获取有关相应 redux 存储状态更新的数据

我在使用 StoreConnector 的项目中使用 flutter-redux 进行状态管理。

假设我在主视图中有一个歌曲列表,在底部栏中有一个音乐播放器小部件。每次点击一首新歌时,音乐播放器小部件都应该为听过该歌曲的人数进行 api 调用。因此,我不仅需要在此小部件中获取数据,而且每次都需要在此小部件的 _ViewModel 中相应的存储数据发生更改时。

在 react js 中,我们可以使用 ComponentDiDUpdate() 生命周期。我想知道颤振中是否有类似的东西,或者是否有针对这种情况的最佳实践。

0 投票
1 回答
224 浏览

redux - Flutter redux 史诗 - takeUntil 动作使流无法使用

我正在使用带有 redux 的颤振和处理流数据,我正在使用 redux-epics。

像这样:

在我的屏幕中 onInit 我调用store.dispatch(RequestDataAction())和 onDispose 我调用store.dispatch(CancelGetDataAction())它完全破坏了 Observable,所以下次我转到这个屏幕时,如果我调用 store.dispatch(RequestDataAction())我的流不发送数据,实际上整个 Observable 已经死了!

我怎么解决这个问题?据我所知,问题是 takeUntil 因为我完全关闭了 observable ..

0 投票
1 回答
697 浏览

flutter - 每次加载应用程序时,如何防止 Firestore 加载整个用户数据

我正在使用flutter和redux进行状态管理。当应用程序加载时,我正在从 firestore 加载数据以填充我的 redux 状态。现在的问题是每次应用程序初始化时都会读取 800 多个文档。用户数据更改的唯一来源是应用程序本身,并且由于启用了 Firestore 本地持久性,不应该从本地缓存加载数据吗?..我错过了什么?

有趣的是,如果我禁用与设备的互联网连接,加载应用程序然后启用连接,应用程序仍然可以正常工作(可能没有从应用程序初始化过程中读取文档,因为它们来自缓存)。

基本上,所需的行为是应用程序使用本地数据进行初始化,然后仅将用户所做的更新同步到 firebase 服务器。