используя функцию, которая возвращает функцию с параметрами - PullRequest
0 голосов
/ 02 июля 2019

Я новичок в dart flutter и redux

что я делаю, это сохраняю данные в хранилище, когда перехожу на следующий экран

это вызов самого сохранения в конвертере

Function saveCurrent(Store<AppState> store) {
    return (FlightsListItemViewModel currentFlight) => 
    store.dispatch(SaveCurrentFlight(currentFlight : currentFlight));
}

но мой вопрос, как мне это назвать? Я использовал:

saveCurrentViewModel: saveCurrent(store)

но он разбился как

Object.noSuchMethod

может быть, потому что мне нужно передать ему текущие данные полета, как мне это сделать?

а также подходит ли мне избыточная логика? положить функцию в селектор и вызвать ее из селектора?

Большое спасибо помощникам!

1 Ответ

1 голос
/ 02 июля 2019

Это должно работать:

saveCurrent(store)(currentFlight);

Вот простой пример, который я протестировал в Dartpad:

Function fun(int a) {
  return (b) => print("$a, $b");
}

void main() {
  fun(3)(4); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...