Flutter: как объявить HashMap для StreamSubscription - PullRequest
0 голосов
/ 27 мая 2020

Я объявил карту ha sh для подписок, например:

HashMap<String, StreamSubscription<Event>> = subscriptions

Но когда я заполняю значения, мне показывается, что эти типы не совпадают. Ошибка сообщает, что Argument of type StreamSubscription<Event> can't be assigned to parameter of type StreamSubscription<Event> Function(). Когда я создаю прямую переменную, например:

StreamSubscription<Event> e = subscription.eventStream.listen((event) {
  print(event.arguments[0]);
});

, это показывает, что тип правильный. Итак, как мне объявить хэш-карту HashMap<String, StreamSubscription<Event>>, если

_subscriptions.putIfAbsent(uri, e);

не работает.

...