【问题标题】:The method cancel was called on null在 null 上调用了方法 cancel
【发布时间】:2020-08-29 20:38:18
【问题描述】:

大家好,希望你们一切都好, 我想取消一个流订阅,这就是我想要做的

class classA extends ChangeNotifer{
StreamSubscription<Position> positionStream;
}

class classB extends State<Home>{

 Provider.of<classA>(context,listen: false).positionStream.cancel();
}

但它不起作用,我收到此错误: 在 null 上调用了 cancel 方法

【问题讨论】:

    标签: flutter dart stream provider


    【解决方案1】:

    我认为您没有启动此 positionStream,这就是您收到此错误的原因。

    您可以检查 null 感知运算符以避免此错误。

    Provider.of<classA>(context,listen: false).positionStream?.cancel();  // Question mark added
    

    现在,只有当它不为空时才会取消流。

    【讨论】:

    • 祝贺 10k!
    • 谢谢。 @peterHaddad
    猜你喜欢
    • 2020-01-17
    • 2020-02-21
    • 2021-02-11
    • 2021-01-19
    • 2019-09-12
    • 2020-10-11
    • 2020-11-06
    • 2020-07-31
    相关资源
    最近更新 更多