【发布时间】:2021-02-08 06:41:45
【问题描述】:
我有这个动作
Future<void> signUpAction(Store<AppState> store) async {
try {
// ...
} catch (e) {
// ..
}
}
我是这样发送的
store.dispatch(signUpAction);
现在,如果我想传递两个参数,我该怎么做?因为那里已经有一个参数了。
我试过了
Future<void> signUpAction(Store<AppState> store, email, password) async {
try {
// ...
} catch (e) {
// ..
}
}
但是如果我这样做了,那么在调度时
store.dispatch(signUpAction("some@email.com", "somEPa55word!"));
它说singUpAction需要3个参数,所以我不太清楚如何只传递这两个
谢谢
【问题讨论】:
-
因为您的
signUpAction()方法需要/需要 3 个参数。通过添加{}signUpAction({Store<AppState> store, email, password})使其成为可选命名参数,现在您可以通过(signUpAction(email: "some@email.com", password: "somEPa55word!")调用它。这里有一些很好的答案stackoverflow.com/a/55866881/12789200 -
谢谢@Reign,如果您愿意,可以将其作为答案,以便我接受。
-
真的有用吗?那么该方法如何获得商店呢?
-
@nvoigt,不,它没有
标签: flutter action flutter-redux