从一个版本调用功能到另一个版本

时间:2020-05-04 09:43:04

标签: listview flutter dart

在我的主页上。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
                      },
                    );
                      ....
               }

2 个答案:

答案 0 :(得分:0)

您可以通过检查下面的代码在Object中创建age B的{​​{1}}并调用filter方法来实现此目的

需要两个步骤:

  1. 创建PageB类的实例
  2. 在创建的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);
                      },