在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);
}

您可以在第一次访问后将用户令牌保存到共享首选项中,因此当用户第一次访问时,对共享首选项的调用最终为null。

最新更新