flutter中如何设置条件根据上一页或当前页导航到不同页面

问题描述 投票:0回答:1

我正在开发一个应用程序,我想问是否有人可以帮助我了解如何使用路线从当前屏幕导航到基于我导航的上一页的另一个页面。我可以通过不同的路线导航到该页面,并且我想根据我之前的路线导航到单独的页面

我尝试在 MainDart 中命名路线并使用它 bool _isfromreservation = ModalRoute.of(context)!.settings.name == '预订'; 并将其添加到带有 if 语句条件的按钮(如果这是真的)。

flutter dart navigation materialpageroute
1个回答
0
投票

希望此代码对您有所帮助..请检查此

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();
  }
}


© www.soinside.com 2019 - 2024. All rights reserved.