首页 > 解决方案 > 返回上一个活动时如何返回数据?

问题描述

我有这样的代码的屏幕活动,

onTap: () { 
   Navigator.of(context).pop('lorem ipsum');
}

所以,当我按下按钮(onTap)时,屏幕将返回上一个活动并显示“lorem ipsum”的文本,我该怎么做?

标签: dartflutter

解决方案


在你的第一个屏幕中使用这个(当你想去 Screen2 时)

Navigator.push(context, MaterialPageRoute(builder: (context) => Page2()))
    .then((string) {
      // string here is lorem ipsum
});

当你回到第一个屏幕时,在你的第二个屏幕上,使用这个

Navigator.pop(context, 'lorem ipsum');

推荐阅读