flutter - 在 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();
};
}
}
}
解决方案
您可以使用 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');
那么你可以相应地执行你的条件