gpt4 book ai didi

flutter - 将计时器字符串保存到共享首选项

转载 作者:行者123 更新时间:2023-12-03 03:31:47 24 4
gpt4 key购买 nike

我目前正在制作一个计时器应用程序,该应用程序可以在水龙头上启动,然后停止并在上滑面板中的另一个水龙头上列出时间。我有一个获取计时器字符串的类,它看起来像这样

class Dependencies {
final Stopwatch stopwatch = new Stopwatch();
CurrentTime currentTime;
List<String> savedTime = List<String>();

transformTimeToString(int milliseconds) {
currentTime = transformTimeToTime(stopwatch.elapsedMilliseconds);

int hundreds = (milliseconds / 10).truncate();
int seconds = (hundreds / 100).truncate();
int minutes = (seconds / 60).truncate();

String hundredsStr = (hundreds % 100).toString().padLeft(2, '0');
String secondsStr = (seconds % 60).toString();
String secondsMinStr = (seconds % 60).toString().padLeft(2, '0');
String minutesStr = (minutes % 60).toString();
if (currentTime.minutes > 0) {
return '$minutesStr:$secondsMinStr.$hundredsStr';
} else {
return '$secondsStr.$hundredsStr';
}
}

transformTimeToTime(int milliseconds) {
int hundreds = (milliseconds / 10).truncate();
int seconds = (hundreds / 100).truncate();
int minutes = (seconds / 60).truncate();

return CurrentTime(
hundreds: hundreds % 100,
seconds: seconds % 60,
minutes: minutes % 60,
);
}
}
所以我在列出该字符串到json文件中然后将其保存到共享首选项时遇到了麻烦。如果一个有深刻理解的人可以将我的代码推向正确的方向,那将非常有帮助。谢谢猎人
这是所有内容的链接 Timer PageTimer StringWhole project

最佳答案

您的问题尚不清楚,所以我假设您想将List<String> savedTime;保存到SharePreference并以某种方式重新加载。

saveTimeList(String key, List<String> savedTime) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setStringList(key, savedTime);
}
像这样检索:
Future<Set<String>> loadSavedTime(String key) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
List<String> stringValue = prefs.getStringList(key) ?? [];
#Input your additional code to convert String back to Time if you want
#
return stringValue.toSet();
}

关于flutter - 将计时器字符串保存到共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63515027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com