首页 > 解决方案 > 在颤振中,如何在用户第一次访问该网站时创建一个 cookie,并检查该 cookie 是否存在于所有后续访问中?

问题描述

我打算在用户首次访问该网站时显示警报,但绝不会在同一用户的后续访问中显示它。为了做到这一点,我需要知道如何在第一次访问时创建一个 cookie,并在以后的访问中检查它的值来决定是否显示警报。

标签: fluttercookies

解决方案


您可以使用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);
}

推荐阅读