dart 如何在flutter中传递函数到另一个类[复制]

ahy6op9u  于 2023-04-27  发布在  Flutter
关注(0)|答案(1)|浏览(132)

此问题已在此处有答案

Flutter: How to pass function with arguments to child class(2个答案)
9天前关闭
我有两个类(a.dart和B.dart),我在第一个类的 (Build Widget) 中有一个***aFunction***,我想在第二个类中使用这个函数,请问大家有没有办法解决这个问题?谢谢
例如,这是第一类中的函数:

aFunction(){
            var text;
            if ( a > 10){
              text = Text('a bigger than 10');
            }
            else {
              text = Text('a is not bigger than 10');
            }
            return text;
          }
h5qlskok

h5qlskok1#

你的第二个类必须在它的构造函数中接受一个Function。

class A {
  void test() {
    print("This is a function from class a");
  }
}

class B {
  Function function;

  B(this.function) {
    function.call();
  }
}

示例:

A classA = A();
B classB = B(classA.test);

相关问题