小编J. *_*rts的帖子

在if语句中是否优先考虑所有条件?

例:

if function1(input) && function2(input) {}

在这种情况下,function2(input)如果function1(input)返回false 将被执行?

if-statement go

1
推荐指数
1
解决办法
535
查看次数

小部件变量为空颤动

我有一个有状态的小部件

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”。为什么小部件会为空?我打印出周期所属的列表,但所有这些都已正确初始化。

flutter

1
推荐指数
1
解决办法
1522
查看次数

标签 统计

flutter ×1

go ×1

if-statement ×1