我試圖將 onTap() 中的值存盤到變數中以在另一個頁面中使用它
onTap: () {
getCourseName(doc["Course name"]);
Navigator.push(
context,
PageTransition(
type: PageTransitionType.rightToLeft,
child: XDSections(),
),
);
},
此代碼在頁面課程中使用我想以某種方式使用此值頁面部分
我怎么做 ?
uj5u.com熱心網友回復:
您可以在導航到下一個螢屏時將課程名稱作為引數傳遞。
Navigator.push(
context,
PageTransition(
type: PageTransitionType.rightToLeft,
child: XDSections(),
),
arguments: {'courseName': "PASS_YOUR_VALUE_HERE"}
);
在下一個螢屏上,您可以通過以下方式獲得該值:
var arguments = ModalRoute.of(context).settings.arguments;
uj5u.com熱心網友回復:
您可以在 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;
有關檔案的更多資訊
這里也有更詳細的回答。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/330704.html
上一篇:如何在Flutter中使用syncfusion_flutter_datepicker僅獲取DateTime格式的“日期”
