在 Flutter 中保留一个带有 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';

您可以将信息存储在共享首选项中,如下所示

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

然后你可以像这样检索值

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

然后,您可以相应地执行您的条件

使用此插件

将依赖项添加到 pubspec.yaml 文件。

shared_preferences: ^0.5.7+3

导入shared_preferences.dart

import 'package:shared_preferences/shared_preferences.dart';
selecter() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
int index = await prefs.getInt('counter') ?? 0;
if (index == 0) {
await prefs.setInt('counter', 1;
return FirstPage();
} else {
return SecondPage();
}
}

相关内容

  • 没有找到相关文章

最新更新