NotificationListener介绍

2021-10-07  本文已影响0人  woshishui1243

NotificationListener

1 作用
widget通知监听
2.属性

3.ScrollNotification
ScrollNotification是一个抽象类,它的子类还有:

4. ScrollNotification的metrics属性

5.系统提供的其他Notification
Notification是所有通知监听的顶级父类,它的子类有:

6. 自定义Notification

      body: NotificationListener<_CustomNotification>(
        onNotification: (notification) {
          print('1 ${notification.msg}');
          return true;
        },
        child: NotificationListener<_CustomNotification>(
          onNotification: (notification) {
            print('2 ${notification.msg}');
            return true;
          },
          child: Builder(builder: (context) {
            return RaisedButton(
              onPressed: () {
                _CustomNotification('点击了Button').dispatch(context);
              },
              child: Text('RaisedButton'),
            );
          }),
        ),
      ),

class _CustomNotification extends Notification {
  _CustomNotification(this.msg);

  final String msg;
}

这里在2级NotificationListener处消费掉当前的通知了,所以不再向1级NotificationListener传递通知了,如果将2级NotificationListener处设置为false,则会传递


作者:starryxp
链接:https://www.jianshu.com/p/d80545454944
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

上一篇下一篇

猜你喜欢

热点阅读