从另一个文件中调用一个Object

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从另一个文件中调用一个Object相关的知识,希望对你有一定的参考价值。

我在下面的main.dart文件中有一些代码。它会在push文件中new Show()show.dart

main.dart

import 'show.dart';
//.... 
Navigator.of(context).pop();
Navigator.of(context).push(new MaterialPageRoute(
builder: (BuildContext context) => new Show()));
//...
 Future<void> _getSomething() async {
  }
//...

以及我在show.dart上创建的按钮

                        //...                         
                        IconButton(
                            icon: Icon(
                              Icons.menu,
                              color: Colors.white,
                              size: 28,
                            ),
                            onPressed: () => print("back to main.dart and call _getSomething()"),
                          ),

现在,我怎样才能回到main.dart并从_getSomething()文件中调用show.dart

答案

您可以在onPressed调用中传递一个参数(例如,bool),然后在您导航到_getSomething()时决定是否应该运行main.dart

这个article有一个叫做给我一些数据的部分,man描述了如何将值传递给前一个屏幕。另一个好处是,如果您选择使用Navigator.push()在用户点击后退按钮时导致奇怪的流量,则不会向堆栈添加其他页面。

以上是关于从另一个文件中调用一个Object的主要内容,如果未能解决你的问题,请参考以下文章

如何从另一个活动中调用片段

从另一个片段调用一个片段中的方法

如何在将 Tablayout 与 viewpager 一起使用时从另一个片段调用 AsyncTask?

为什么从另一个泛型方法调用的泛型varargs方法返回Object []? [重复]

从另一个 Activity 刷新 Recyclerview

从另一个活动的活动中的片段传递数据