按下后退按钮时如何清除数据

麦可

我有2页,而这些页面中的每一个都具有initState返回列表的相同功能

第一页具有常规功能,第二页具有相同功能,但具有返回已过滤列表的过滤器。

问题是,当我按下第二页上的“后退按钮”并返回第一页时,我得到的是过滤列表而不是常规列表。

在转到第一页之前,我如何从第二页“清除”数据?

功能:

  Future fetchProducts({flag = false})  {
  return http
        .get(
            'MyAddress')
        .then<Null>((http.Response response) {
      final Map<String, dynamic> listData = json.decode(response.body); 
      listData.forEach((String id, dynamic fetchedData) {
        final Product product = Product(
          id: id, 
          address: fetchedData['address'],
          image: fetchedData['imageUrl'],
        );
        fetchedData.add(product);   
      });
      _product = flag
          ? fetchedData.where((Product product) {        
              return product.userId == 1;
            }).toList()
                     : fetchedData;
    });
  }
克里斯蒂安·德勒斯勒

返回页面(路由)时有两种触发动作的方式。

1)

void WaitforBeingBackfromConfig() async{
    await Navigator.push(
      context, MaterialPageRoute(
        builder: (context) => ConfigScreen('platzhalter'))
    );

//Do something right after return to page1
  }

2)如@Michael所述:WillPopScope:

Widget build(BuildContext context) {
    return WillPopScope(
      onWillPop: _SaveAndBack,
      child: Scaffold(
        appBar: AppBar(
          title: Text('Config'),
        ),
        body: Column(children: <Widget>[
     ....    ]),
      ),
    );

这将在离开page2之前调用函数“ _SaveAndBack”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按下设备后退按钮时如何清除数据?

按下后退按钮时如何清除Fragment上的ListView?

按下后退按钮时,如何取消选择单选按钮?

按下后退按钮后如何在循环时停止

按下和后退时如何更改按钮的图像?

按下后退按钮时如何实际捕捉?

按下后退按钮时如何检查现有活动

按下导航后退按钮时如何调用函数?

按下后退按钮时如何提示退出?

按下后退按钮时如何刷新页面

按下后退按钮时,GridView会被清除(可见键盘)

jQuery mobile要在按下后退按钮时擦除数据

按下后退按钮时崩溃 - Android

按下后退按钮时播放视频

如何清除按钮按下时的TextField?(迅速)

按下按钮时清除段落文本

按下按钮时未清除UITextField

按下后退按钮时禁用 Android 按钮

Rails 4-用户按下浏览器后退按钮时更新特定数据

在 Django 中按下清除按钮时清除输入文件

按下模拟器中的后退按钮时如何调用方法

按下后退按钮时如何保持可滚动区域的滚动位置?

react-router + antD /按下后退/前进按钮时如何突出显示菜单项?

按下应用栏后退按钮时如何确认应用退出

在完整应用程序中按下后退按钮时如何添加声音

按下后退按钮时如何使片段替换为特定片段

如何避免在主页片段中按下后退按钮时出现近 1 秒的延迟

在swift上按下后退按钮时如何隐藏上一页的弹出视图

角度4-按下后退按钮时如何路由到特定组件?