datetime - Flutter 如何在共享首选项中保存我的日期

标签 datetime flutter save sharedpreferences shared

我想在共享首选项中保存从 DateTime-picker 中选取的日期,以便在重新启动应用程序后也会显示

child: InkWell(
                      onTap: (){
                        DatePicker.showDateTimePicker(context,
                        showTitleActions: true,
                        minTime: DateTime.now().toLocal(),
                        onConfirm: (date){
                          setState(() {
                            _dateTime = date;

                          });
                        },
                        currentTime: DateTime.now().toLocal(),
                        locale: LocaleType.de
                        );
                      },
                      child: Text(
                        (_dateTime == null ? 'Wählen sie Ihren nächsten Termin' : DateFormat("dd-MM-yyyy hh:mm").format(_dateTime)),
                        style: TextStyle(
                          fontSize: data.size.height / 29,
                          color: Colors.grey[400],
                        ),
                      ),
                    ),

最佳答案

将其转换为字符串并保存

prefs.setString('dateTimeString', _dateTime.toIso8601String());

然后使用 DateTime.parse() 来检索它:
DateTime _dateTime = DateTime.parse(prefs.getString('dateTimeString'));

关于datetime - Flutter 如何在共享首选项中保存我的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60706975/

相关文章:

python - timedelta64 和日期时间转换

python - 将 timedelta 的时间转换/使用到日期时间

flutter - 如何使所有按钮在 flutter 时一起向左侧挤压?

dart - Flutter Image 在底部淡出(渐变)

android - 删除并安装应用程序后取回共享首选项

ios - 无法保存 plist ios

javascript - 匹配正则表达式的开头

正则表达式拆分任何不是数字的东西

flutter - 在 Flutter 中根据屏幕大小重新排列 UI 元素

swift - 如何保存注册 api 响应并将响应中的数据传递到个人资料屏幕