Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 从另一个文件调用对象_Dart_Flutter - Fatal编程技术网

Dart 从另一个文件调用对象

Dart 从另一个文件调用对象,dart,flutter,Dart,Flutter,我在下面的main.dart文件中有一些代码。它将在Show.dart文件中将推送到new Show() 主飞镖 import 'show.dart'; //.... Navigator.of(context).pop(); Navigator.of(context).push(new MaterialPageRoute( builder: (BuildContext context) => new Show())); //... Future<void> _getSome

我在下面的main.dart文件中有一些代码。它将在
Show.dart
文件中将
推送到
new Show()

主飞镖

import 'show.dart';
//.... 
Navigator.of(context).pop();
Navigator.of(context).push(new MaterialPageRoute(
builder: (BuildContext context) => new Show()));
//...
 Future<void> _getSomething() async {
  }
//...
现在,我如何返回到
main.dart
并从
show.dart
文件调用
\u getSomething()

您可以在按下的调用中传递一个参数(例如,
bool
),该参数将决定在导航到
main.dart
时是否运行
\u getSomething()

这里有一个叫做“给我一些数据”的部分,描述了如何将值传递到上一个屏幕。另一个好处是,如果选择使用
Navigator.push()
,当用户点击后退按钮时,不会向堆栈中添加额外的页面

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