[英]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.