我正在尝试扩展带有关键字的两个类,以获取 SearchDelegate 覆盖方法,但无法这样做。请提出任何解决方案。
class A extends StatefulWidget with SearchDelegate{}
答案 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(),
);
},
希望我的回答能让你清楚明白。谢谢