【发布时间】:2021-04-01 20:07:24
【问题描述】:
我需要一些帮助。我用谷歌搜索了这个,我不断得到制作 2 个屏幕的相同结果。
我正在尝试在颤振上制作多个屏幕。
我在这个论坛上找到了另一个答案,但它似乎对我不起作用,我一直在代码中遇到错误。我将在下面包含适用于 2 个屏幕的基本代码。
我实际上还在学习 Flutter,并尝试制作一个原型来展示给客户。我尝试使用线框,但我设法找到的只是一个绘制应用程序的地方,我想要一个可以向客户展示页面的实时骨架应用程序。
我在做什么?我正在尝试创建 2 条以上的路线,为每条路线命名,然后导航回主屏幕。
我在做什么试过了吗?我将在下面包含代码
我的结果是什么?我能够完美地导航 2 个屏幕(路线)
预期结果? 我想要超过 2 条路线,我需要至少 6 条路线
有效的代码
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext ctxt) {
return new MaterialApp(
home: new FirstScreen(),
);
}
}
class FirstScreen extends StatelessWidget {
@override
Widget build(BuildContext ctxt) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Multi Page Application"),
),
body: new Checkbox(
value: false,
onChanged: (bool newValue) {
Navigator.push(
ctxt,
new MaterialPageRoute(builder: (ctxt) => new SecondScreen()),
);
}));
}
}
class SecondScreen extends StatelessWidget {
@override
Widget build(BuildContext ctxt) {
return new Scaffold(
appBar: new AppBar(
title: new Text("Multi Page Application Page - 1"),
),
body: new Checkbox(
value: false,
onChanged: (bool newValue) {
//this pushes forward to screen 1
Navigator.push(ctxt,
new MaterialPageRoute(builder: (ctxt) => new FirstScreen()));
// Navigator.pop(ctxt) ; // Pop from stack back to screen 1
}));
}
}
【问题讨论】:
标签: flutter