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());
}
推荐问题
宣传栏