簡體   English   中英

如何將 onTap() 的值從頁面傳遞到另一個 dart/flutter

[英]how to pass value of onTap() from a page to another dart/flutter

我試圖將 onTap() 中的值存儲到變量中以在另一個頁面中使用它

onTap: () {
                    getCourseName(doc["Course name"]);
                    Navigator.push(
                      context,
                      PageTransition(
                        type: PageTransitionType.rightToLeft,
                        child: XDSections(),
                      ),
                    );
                  },

此代碼在頁面課程中使用我想以某種方式使用此值頁面部分

我怎么做 ?

您可以在導航到下一個屏幕時將課程名稱作為參數傳遞。

Navigator.push(
    context,
    PageTransition(
        type: PageTransitionType.rightToLeft,
        child: XDSections(),
    ),
    arguments: {'courseName': "PASS_YOUR_VALUE_HERE"}
);

在下一個屏幕上,您可以通過以下方式獲得該值:

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

您可以在 Navigator.push() 中使用 (arguments) 參數,以便將數據從一個頁面傳遞到另一個頁面。 例子:

              Navigator.push(
                  context,
                  MaterialPageRoute(
                    builder: (context) => XDSections(),
                    settings: RouteSettings(
                      arguments: "Passed Data",
                    ),
                  ),
                );

並在 XDSections Build Widget 上接收它:

final args = ModalRoute.of(context)!.settings.arguments as String;

有關文檔的更多信息

這里也有更詳細的回答。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM