推荐答案

导航到新屏幕:

Navigator.of(context).push(MaterialPageRoute(builder: (context) => NewScreen()));

其中context是小部件的BuildContext,NewScreen是第二个小部件布局的名称.

enter image description here

密码

main.dart

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(primarySwatch: Colors.blue),
      home: HomeScreen(),
    );
  }
}

class HomeScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('Home Screen')),
      body: Center(
        child: RaisedButton(
          child: Text(
            'Navigate to a new screen >>',
            style: TextStyle(fontSize: 24.0),
          ),
          onPressed: () {
            _navigateToNextScreen(context);
          },
        ),
      ),
    );
  }

  void _navigateToNextScreen(BuildContext context) {
    Navigator.of(context).push(MaterialPageRoute(builder: (context) => NewScreen()));
  }
}

class NewScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('New Screen')),
      body: Center(
        child: Text(
          'This is a new screen',
          style: TextStyle(fontSize: 24.0),
        ),
      ),
    );
  }
}

另见

Flutter相关问答推荐

在Flutter中为不受约束的小部件制作动画

为什么我不能看到类音频源在flutter?'

我如何才能动态地将小部件排成一排进行排列呢?

如何知道当前屏幕是否处于抖动状态?

将图标呈现在Flutter 克牌小工具的角落上

如何在表格日历标题下方添加文本?

有没有方法可以从当前时间轻松计算TimeStamp?

将Riverpods NotifierProvider与State类一起使用

Flutter:无法构建iOS应用程序-找不到PigeonParser.h文件

dotenv:未处理的异常:FileNotFoundError的实例

创建仅定义导出的文件是否有意义?

Flutter http 请求获取 null

转换函数上传文件上传Uint8List

graphql_flutter 错误:非抽象类GraphQLWebSocketChannel缺少实现

如何在 flutter 中创建渐变按钮

如何在 Flutter 中将列小部件添加到行小部件?

我一直在try 创建按钮以导航到第二页,但不知何故 RaisedButton 功能无法正常工作

在 flutter 中使用 StreamBuilder 在文本字段中键入时显示过滤记录

Flutter 活跃的互联网连接

更新未知文档 ID firebase\flutter 中的字段