我正在开发一个应用程序,我想问是否有人可以帮助我了解如何使用路线从当前屏幕导航到基于我导航的上一页的另一个页面。我可以通过不同的路线导航到该页面,并且我想根据我之前的路线导航到单独的页面
我尝试在 MainDart 中命名路线并使用它 bool _isfromreservation = ModalRoute.of(context)!.settings.name == '预订'; 并将其添加到带有 if 语句条件的按钮(如果这是真的)。
希望此代码对您有所帮助..请检查此
enum PaymentScreenComeFrom {
profileScreen,
otherScreen,
}
GlobalButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => PaymentScreen(
paymentScreenComeFrom: PaymentScreenComeFrom.profileScreen,
),
),
);
},
buttonText: "Profile Screen",
)
class PaymentScreen extends StatefulWidget {
const PaymentScreen({
super.key,
required this.paymentScreenComeFrom,
});
final PaymentScreenComeFrom paymentScreenComeFrom;
@override
State<PaymentScreen> createState() => _PaymentScreenState();
}
class _PaymentScreenState extends State<PaymentScreen> {
@override
void initState() {
super.initState();
if(widget.paymentScreenComeFrom ==PaymentScreenComeFrom.profileScreen){
}
}
@override
Widget build(BuildContext context) {
return Container();
}
}