Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
Flutter 如何将页面状态保存到Phone Flatter_Flutter_Dart_Timer - Fatal编程技术网

Flutter 如何将页面状态保存到Phone Flatter

Flutter 如何将页面状态保存到Phone Flatter,flutter,dart,timer,Flutter,Dart,Timer,我目前正在制作一个计时器页面,列出你启动和停止的时间,但当我关闭页面或重新启动应用程序时,所有时间都消失了。我想知道如何保存页面的状态,使其返回页面上的所有时间。这是我的。页面(路由)在内存中时状态存在,一旦从内存中删除页面,状态将丢失其数据。它就像计算机RAM——应用程序存储在RAM中,一旦不使用,内存就会被释放。为了持久化数据,我建议使用本地存储(保存到设备并从中加载)。下面是指向以下文章的链接:当页面(路由)在内存中时,状态存在,一旦从内存中删除页面,状态将丢失其数据。它就像计算机RAM—

我目前正在制作一个计时器页面,列出你启动和停止的时间,但当我关闭页面或重新启动应用程序时,所有时间都消失了。我想知道如何保存页面的状态,使其返回页面上的所有时间。这是我的。

页面(路由)在内存中时状态存在,一旦从内存中删除页面,状态将丢失其数据。它就像计算机RAM——应用程序存储在RAM中,一旦不使用,内存就会被释放。为了持久化数据,我建议使用本地存储(保存到设备并从中加载)。下面是指向以下文章的链接:

当页面(路由)在内存中时,状态存在,一旦从内存中删除页面,状态将丢失其数据。它就像计算机RAM——应用程序存储在RAM中,一旦不使用,内存就会被释放。为了持久化数据,我建议使用本地存储(保存到设备并从中加载)。这里是以下文章的链接:

您应该检查本地存储以帮助保存时间戳 并且还用于在AppLifecycleState.paused、AppLifecycleState.inactive或AppLifecycleState.Resume时侦听

当应用程序暂停或不活动时,请在首选项中保存计时器,当计时器恢复时,请从上次保存的时间加上自上次应用程序不活动或暂停以来的时间差继续运行。

您应该签出本地存储以帮助保存时间戳 并且还用于在AppLifecycleState.paused、AppLifecycleState.inactive或AppLifecycleState.Resume时侦听


当应用程序暂停或不活动时,将计时器保存在首选项中,当计时器恢复时,从上次保存的时间加上自上次应用程序不活动或暂停以来的时间差继续运行。

您可以使用
didChangeAppLifecycleState
,也可以使用软件包,它将自动为您处理状态的持久化

  didChangeAppLifecycleState(AppLifecycleState state) {
    if(state == AppLifecycleState.detached) {
      //save to SharedPreference
    }
  }

您可以与一起使用
didChangeAppLifecycleState
,也可以使用package,它将自动为您处理状态的持久化

  didChangeAppLifecycleState(AppLifecycleState state) {
    if(state == AppLifecycleState.detached) {
      //save to SharedPreference
    }
  }