在我的主页上。dart,我有这段代码。当有文本时,我想调用在B页构建函数中声明的过滤器函数。我该如何实现?
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: _appBarTitle,
actions: <Widget>[
IconButton(
onPressed: () {
setState(() {
....
decoration: new InputDecoration(
onChanged: (value) {
// call filter function in pageB
},
);
....
}
答案 0 :(得分:0)
您可以通过检查下面的代码在Object
中创建age B
的{{1}}并调用filter方法来实现此目的
需要两个步骤:
- 创建PageB类的实例
- 在创建的PageB实例上调用函数```filter()
检查下面的代码,它可以正常工作:
Page A
希望对您有帮助。
答案 1 :(得分:0)
有两种方法可以做到这一点。
正如聊天中所讨论的,PageB().filterSearch(value)
是一种处理方式。
其他方法是导入页面b dart文件并访问该功能。像这样的东西:
PageA.dart:
import "pageb.dart"
decoration: new InputDecoration(
onChanged: (value) {
// call filter function in pageB
filterSearch(value);
},