如何在颤振中扩展两个类?

时间:2021-01-20 14:24:35

标签: flutter dart

我正在尝试扩展带有关键字的两个类,以获取 SearchDelegate 覆盖方法,但无法这样做。请提出任何解决方案。

class A extends StatefulWidget with SearchDelegate{}

1 个答案:

答案 0 :(得分:1)

通常,您可以使用 'with' 关键字轻松调用 dart 中的多个类(继承),例如

Class A extends B with C, D {
    //your code
}

但是当你调用 SearchDelegate 时,你可能会看到

“SearchDelegate”类不能用作 mixin,因为它声明了一个构造函数。

“SearchDelegate”类不能用作 mixin,因为它扩展了 Object 以外的类。

简短说明:在这里你必须覆盖它的所有抽象方法,并且你需要在你声明的类中传递一个 String/int 变量。这意味着您可能已经使用所需的变量调用 DataSearch 类构造函数

因为使用参数调用构造函数,所以最好调用一个可以轻松实现 SearchDelegate 的新类。

喜欢任何按钮操作

onPressed: () {
        showSearch(
          context: context,
          delegate: CustomSearchDelegate(),
        );
      },

希望我的回答能让你清楚明白。谢谢