拦截通知,对其进行修改然后再次发送回通知的好方法是什么?

时间:2019-05-16 23:57:51

标签: flutter

我正在尝试将滚动条附加到ListView。为了使“ scrollToEnd”属性正确运行,我不得不将其反转。因此,当ListView的上下文位于底部时,滚动条显示在顶部。因此,我还需要反转scrollController的输出,所以我决定要做的是尝试截取scrollNotifications并将其反转,然后沿其发送。 我有以下代码。

class A:
    def real_t(self):
        print("a")

    def t(self):
        self.real_t()


class B(A):
    def t(self):
        self.real_t()
        print("b")


class C(B):
    def t(self):
        self.real_t()
        print("c")

我目前收到一个堆栈溢出错误,因为我假设所提供的上下文将其放回到Customer NotificationListener下的树中,该树重复了该循环。有谁能比这更好的解决方案?如果不是,我如何向我上方树中的某个位置发送新通知?

https://docs.flutter.io/flutter/widgets/Notification/visitAncestor.html

0 个答案:

没有答案