Я объявил карту 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);
не работает.