比如打开APP时第一个页面是登录页,然后登录成功push到主页,并且不会再返回到登录页。
我如何设置主页为根页面?
可以使用 shared_preferences
成功登入的时候,将密码和用户名存进sharedPreferences
。每次打开app 的时候,查看sharedPreferences
是否有data。如果有,就直接push到主页;没有就去登入页面。
这是其中一个教程:
How to use Shared Preferences to keep users logged in flutter?
import 'package:flutter/material.dart';
// 定义应用的根页面
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'My App',
home: MyHomePage(), // 指定根页面为 MyHomePage
);
}
}
// 定义应用的主页面
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('My Home Page'),
),
body: Center(
child: Text('Hello World'),
),
);
}
}
void main() {
runApp(MyApp());
}
2 回答1.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答1k 阅读
1 回答1.3k 阅读
1 回答1.1k 阅读
1 回答900 阅读
用 pushAndRemoveUntil 跳转,predicate 赋值为 (route) => false 来清空路由栈,根路由就会变成你跳转的页面