Рассмотрим этот код (не обращайте внимания на бесполезный метод listen
, это просто пример использования):
class Bloc {
final BehaviorSubject notifPrompt =
BehaviorSubject<NotifPromptModel>()..add(NotifPromptModel(answered: false));
void listen() {
notifPrompt.stream.listen(
(data) => print(data.answered)
);
}
void dispose() {
notifPrompt.close();
}
}
class NotifPromptModel {
final bool answered;
NotifPromptModel({this.answered});
}
Теперь я знаю, что это будет работать, но есть ли способ получить generic type
, NotifPromptModel
в этом случае, который я передаю BehaviorSubject
(StreamController
, который отправляет последние event
на каждом новый listen
) с параметром data
? Это позволило бы получить удобные подсказки кода, когда я передаю object
, содержащий информацию model
в виде fields
, в BehaviorSubject
, как в этом случае.