首页 > 解决方案 > 在 Flutter 中使用 SharedPreferences 保留一个整数

问题描述

我只想在第一次打开此页面时创建一个一次性页面,并且我不知道如何保留此命令。我想我应该使用 SharedPreferences 但不能这样做。请帮我。

import 'package:eventer/landing/second.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class LandingPage extends StatelessWidget {
  int index = 0;

  @override
  Widget build(BuildContext context) {
    return Center(
      child: RaisedButton(
        onPressed: selecter(),
      ),
    );
  }

  selecter() {
    if (index == 0) {
      return FirstPage();
    } else { 
      () {
       return SecondPage();
      };
    }
  }
}

标签: flutterdart

解决方案


您可以使用 pubspec.yaml 文件安装 sharedpreference 依赖项

    shared_preferences: ^0.5.4

然后在你的 .dart 文件导入包中

  import 'package:shared_preferences/shared_preferences.dart';

您可以将信息存储在 sharedpreference 中,如下所示

SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setInt('index', index);

然后你可以像这样检索值

var index_value = prefs.getInt('index');

那么你可以相应地执行你的条件


推荐阅读