首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter:如果页面已经被推送到堆栈上,如何重新打开页面?

在Flutter中,可以使用Navigator类的pushReplacement方法重新打开页面。

具体步骤如下:

  1. 导入package:flutter/material.dart包。
  2. 创建一个新的路由页面,例如NewPage
  3. 在当前页面中,通过Navigator类的pushReplacement方法,将新页面推送到堆栈上,并替换当前页面。

以下是示例代码:

代码语言:txt
复制
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: HomePage(),
    );
  }
}

class HomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Home'),
      ),
      body: Center(
        child: ElevatedButton(
          child: Text('Go to New Page'),
          onPressed: () {
            Navigator.pushReplacement(
              context,
              MaterialPageRoute(builder: (context) => NewPage()),
            );
          },
        ),
      ),
    );
  }
}

class NewPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('New Page'),
      ),
      body: Center(
        child: Text('This is a new page.'),
      ),
    );
  }
}

以上代码中,通过点击"Go to New Page"按钮,将会打开一个新的页面(New Page),同时替换当前页面(Home)。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券