将 json 数据传递到特定项目的其他屏幕

时间:2021-04-03 15:15:15

标签: flutter dart

我想将当前加载到下拉菜单的列表中的数据传递到其他屏幕。 我知道如何使用 Materialpagebuilder 和 context 传递数据。

但是如何从下拉菜单中仅发送所选项目的 json 数据。

例如:

[
 {
    "userId": 10,
    "id": 100,
    "title": "at nam consequatur ea labore ea harum",
    "body": "cupiditate quo est a modi nesciunt soluta\nipsa voluptas error itaque dicta in\nautem qui minus magnam et distinctio eum\naccusamus ratione error aut"
  },
  {
    "userId": 10,
    "id": 98,
    "title": "laboriosam dolor voluptates",
    "body": "doloremque ex facilis sit sint culpa\nsoluta assumenda eligendi non ut eius\nsequi ducimus vel quasi\nveritatis est dolores"
  },
]

假设我选择了 id:98! 我如何仅将数据(userId、id、title、body)传递给另一个屏幕。

感谢您的帮助!!!

1 个答案:

答案 0 :(得分:0)

您可以创建一个类调用 user 并使用具有所有 this 变量的对象,然后传递与所选项目对应的对象。

MaterialButton(
  color: Colors.green.shade200,
  onPressed: () {
    Navigator.push(context, MaterialPageRoute(
      builder: (context) => DetailOfTheUser(selectedUser,)
    ));
  },
  child: Text("Details"),
),