flutter中如何设置根页面?

比如打开APP时第一个页面是登录页,然后登录成功push到主页,并且不会再返回到登录页。

我如何设置主页为根页面?

阅读 2.8k
3 个回答
✓ 已被采纳

用 pushAndRemoveUntil 跳转,predicate 赋值为 (route) => false 来清空路由栈,根路由就会变成你跳转的页面

Navigator.pushAndRemoveUntil(context, newRoute, (route) => false)
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());
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏