考虑以下代码(不要介意无用的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
的{{1}}传递到fields
时,就可以得到方便的代码建议。
答案 0 :(得分:0)
应该多花点时间思考。问题是我用BehaviorSubject
实例化了object
type
,但没有用它declare
variable
。