例:
if function1(input) && function2(input) {}
在这种情况下,function2(input)如果function1(input)返回false 将被执行?
我有一个有状态的小部件
class Period extends StatefulWidget{
final StreamController<List<dynamic>> notify = StreamController<List<dynamic>>();
final int period;
Period(List<dynamic> data, this.period){
notify.sink.add(data);
print("created new Period:");
print(period);
}
void dispose() {
notify.close();
}
@override
_PeriodState createState() => _PeriodState();
}
class _PeriodState extends State<Period> {
bool isNull = true;
bool isListening = false;
List<Widget> lessons;
_PeriodState(){
lessons = [(genTime())];
widget.notify.stream.listen(update);
isListening = true;
}
}
Run Code Online (Sandbox Code Playgroud)
但是在线上widget.notify.stream.listen(update);它捕获了异常“getter 'notify' was called on null”。为什么小部件会为空?我打印出周期所属的列表,但所有这些都已正确初始化。