flutter - 在颤振中,如何在用户第一次访问该网站时创建一个 cookie,并检查该 cookie 是否存在于所有后续访问中?
问题描述
我打算在用户首次访问该网站时显示警报,但绝不会在同一用户的后续访问中显示它。为了做到这一点,我需要知道如何在第一次访问时创建一个 cookie,并在以后的访问中检查它的值来决定是否显示警报。
解决方案
您可以使用shared_preferences插件代替 cookie 。它将数据存储到本地存储,比使用 cookie 要好得多。它支持每个平台。
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
void main() {
runApp(MaterialApp(
home: Scaffold(
body: Center(
child: RaisedButton(
onPressed: _incrementCounter,
child: Text('Increment Counter'),
),
),
),
));
}
_incrementCounter() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
int counter = (prefs.getInt('counter') ?? 0) + 1;
print('Pressed $counter times.');
await prefs.setInt('counter', counter);
}
推荐阅读
- laravel - 了解 Laravel 中的路由
- html - flexbox justify-content 多个标签在彼此下方
- dart - DartPad 不支持 ON 子句
- google-app-engine - 如文档中所述,使用应用引擎全局部署 nodejs
- javascript - 从完整的 HTML 标记创建模板元素/文档片段
- nasm - EMU8086 给错误的寄存器加值
- sql - 选择表的最后一行,Oracle 12c
- pie-chart - maximo 7.5 结果集中两种特殊情况的饼图
- bash - 为所有目录打印出单词“Directory”的 Shell 脚本
- mongodb - 无法从 Apache Camel MongoDb 组件中检索多个对象