flutter - 如何在 Flutter Web 中保存到 Web 本地存储
问题描述
我有一个用Flutter for web构建的网站,目前正在尝试保存到 web 本地存储或 cookie,但似乎找不到任何插件或存档方式。
解决方案
你可以使用window.localStorage
从dart:html
import 'dart:html';
class IdRepository {
final Storage _localStorage = window.localStorage;
Future save(String id) async {
_localStorage['selected_id'] = id;
}
Future<String> getId() async => _localStorage['selected_id'];
Future invalidate() async {
_localStorage.remove('selected_id');
}
}
推荐阅读
- r - 根据两个预先存在的因素填充缺失数据
- python - 如果一两个文件不存在,我该如何处理异常?
- ios - UITableViewCell 问题中的 UIButton:无法识别选择器
- excel - VBA Sumif 与 Sumifs
- javascript - 在页面上多次使用 iframe 时出现问题
- asp.net-core - 将复选框发布到控制器 MVC 5/ASP.NET Core
- ios - 无法获取用户当前位置
- excel - VBA - MOD命令上的下标超出范围错误
- c++ - 编写 `&str_send[0] = &str_recv[c * 6];` 时,C++ 表达式不可赋值
- ios - Firebase中不存在确定表的方法