我想只在第一次打开此页面时才制作一次页面,并且不知道如何保留此命令。我想我应该使用共享首选项,但不能这样做。请帮助我。
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();
}
}