import 'package:flutter/material.dart';
import './home.dart';
class Question extends StatelessWidget {
Question({super.key});
TextEditingController durationController =
TextEditingController();
TextEditingController lengthController = TextEditingController();
@override
Widget build(BuildContext context) {
return Container(
margin: const EdgeInsets.only(top: 80),
child: Column(
children: <Widget>[
Container(
margin: const EdgeInsets.only(top: 30, right: 180),
child: const Text("enter the period duration",
style: TextStyle(fontSize: 18)),
),
Card(
child: TextField(
decoration: const InputDecoration(
labelText: "period duration",
),
controller: durationController,
keyboardType: TextInputType.number,
)),
Container(
margin: const EdgeInsets.only(top: 30, right: 180),
child: const Text("enter the period length",
style: TextStyle(fontSize: 18)),
),
Card(
child: TextField(
decoration: const InputDecoration(
labelText: "period length",
),
controller: lengthController,
keyboardType: TextInputType.number,
)),
OutlinedButton(
onPressed: () {
//ClearSession();
Navigator.pop(context, true);
Navigator.pushReplacement(context,
MaterialPageRoute(builder: (context) => const Home()));
},
child: const Text("Submit")),
],
),
);
} } //我的目標是按下按鈕,下一個螢屏必須出現,并且在下一個螢屏中應該有 3 個圖示,但在點擊按鈕時不會出現新螢屏,而是在問題小部件中顯示圖示頁面
// 下一個螢屏小部件類是
import 'package:flutter/material.dart';
class Home extends StatefulWidget {
const Home({super.key});
@override
State<Home> createState() => _HomeState();
}
class _HomeState extends State<Home> {
@override
Widget build(BuildContext context) {
return Container(
child: Column(
children: <Widget>[
Row(
children: <Widget>[
Container(child: Icon(Icons.home)),
Container(child: Icon(Icons.calendar_month)),
Container(
child: Text(" home button"),
)
],
)
],
),
);
} }
//我的目標是按下按鈕,下一個螢屏必須出現,并且在下一個螢屏中應該有3個圖示,但在點擊按鈕時不會出現新螢屏,而是在問題小部件中顯示圖示頁面
uj5u.com熱心網友回復:
如果這是第一個螢屏并且您使用該pop方法,則可能存在潛在問題,那么您將收到錯誤訊息,因為您沒有任何內容可彈出。
嘗試檢查導航彈出的第一種可能性,如下例所示
OutlinedButton(
onPressed: () {
//ClearSession();
if (Navigator.canPop(context)) {
Navigator.pop(context, true);
}
Navigator.pushReplacement(context,
MaterialPageRoute(builder: (context) => const Home()));
},
child: const Text("Submit"),
),
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/531733.html
標籤:扑镖颤振导航
