flutter-原生路由傳自定義對象


自定義對象

1 class Dk {
2   int id;
3   String title;
4   String address;
5   String ww;
6   String account;
7 }

傳值

1 Navigator.push(
2         context,
3         MaterialPageRoute(
4         builder: (context) => DangkouMsg(),
5         settings: RouteSettings(arguments: dk),
6         ), //原生路由傳對象
7 );

目標頁面

1 Widget build(BuildContext context) {
2     DK dk = ModalRoute.of(context).settings.arguments;
3 }

 擴展

dk = ModalRoute.of(context).settings.arguments;

寫在build外面會報錯

解決方式

 @override
  void initState() {
    super.initState();
    SchedulerBinding.instance.addPostFrameCallback(
      (_) => {
        showAlbumList = ModalRoute.of(context).settings.arguments,
        setState(() {}),
      },
    );
  }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM