首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一个文件返回到main.dart中的类

从另一个文件返回到main.dart中的类
EN

Stack Overflow用户
提问于 2019-12-26 08:55:34
回答 1查看 58关注 0票数 0

我有两个文件。main.dart arview.dart

arview.dart中,有由用户运动触发的回调,我想从回调内部返回到main.dart

arview.dart

代码语言:javascript
复制
class ArViewState extends State<ArViewWidget> with WidgetsBindingObserver {
.
.
.
    Future<void> onArchitectWidgetCreated() async {
        this.architectWidget.setJSONObjectReceivedCallback((jsonObjectReceived) {
        // I want to go back to the TopPage class in main.dart here.
        // however how can I do that?? my code is like this below.

            return Navigator.pushReplacement(context,
            NoAnimationMaterialPageRoute(
                builder: (context) => TopPage()));

main.dart

代码语言:javascript
复制
import arview.dart;

class TopPage extends StatefulWidget {
  TopPage({Key key, this.title}) : super(key: key);
  final String title;
  @override
  _TopPageState createState() => _TopPageState();
}

class _TopPageState extends State<TopPage> {
  Widget aboutButton(num){
    return Expanded(
      child:FlatButton(
        padding:EdgeInsets.only(bottom:10,right:5,left:5,top:10),
        child:  Image.asset("mybtn.png");
      ),
    );
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-26 11:04:58

使用Navigator.pop()返回。

要实现返回原始路由的

,请更新SecondRoute小部件中的onPressed()回调:

代码语言:javascript
复制
onPressed: () {
  Navigator.pop(context);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59486017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档