返回下拉菜单其他值单击按钮(此下拉菜单位于另一页)

发布于 2025-01-11 14:08:40 字数 920 浏览 0 评论 0原文

我有一个过滤下拉列表。我在另一页上有一个按钮。当我在另一个页面上单击此按钮时,如何返回到另一个页面上下拉菜单的其他选项?

DropdownPage

CustomDropdownButton<bool>(
        hintText: "Select Filter",
        value: controller.selectedFilter.value,
        items: [
          DropdownMenuItem<bool>(
            child: Text("Sales"),
            value: true,
          ),
          DropdownMenuItem<bool>(
            child: Text("Refunds"),
            value: false,
          )
        ],
        onChanged: (bool selectedFilter) {
          controller.selectedFilter.value = selectedFilter;
        },
      )

Otherpage(按钮在这里,此下拉菜单在另一页上)

Expanded(
              child: ElevatedButton(
                  onPressed: () {
                    // return dropdown other value (this dropdown on another page).
                  },
                  child: Text("Update")),
            )

谢谢,

I have one filtering dropdown. I have one button on another page. When I click this button on another page, how can I return to other options of the dropdown on the other page?

DropdownPage

CustomDropdownButton<bool>(
        hintText: "Select Filter",
        value: controller.selectedFilter.value,
        items: [
          DropdownMenuItem<bool>(
            child: Text("Sales"),
            value: true,
          ),
          DropdownMenuItem<bool>(
            child: Text("Refunds"),
            value: false,
          )
        ],
        onChanged: (bool selectedFilter) {
          controller.selectedFilter.value = selectedFilter;
        },
      )

Otherpage (button is here, this dropdown on another page)

Expanded(
              child: ElevatedButton(
                  onPressed: () {
                    // return dropdown other value (this dropdown on another page).
                  },
                  child: Text("Update")),
            )

Thank you,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

滥情空心 2025-01-18 14:08:41

假设您正在 ElevatedButton.onPressed 中导航到其他页面,您可以等待导航器

onPressed: () {
      // return dropdown other value (this dropdown on another page).
      final result = Navigator.of(context).push(...);
},

并从 CustomDropdownButton

onChanged: (bool selectedFilter) {
      controller.selectedFilter.value = selectedFilter;
      Navigator.of(context).pop(selectedFilter);
},

阅读官方配方 https://docs.flutter.dev/cookbook/navigation/returning-data

Assuming you are navigating to your other page in ElevatedButton.onPressed you can await for the navagitor

onPressed: () {
      // return dropdown other value (this dropdown on another page).
      final result = Navigator.of(context).push(...);
},

and from your CustomDropdownButton

onChanged: (bool selectedFilter) {
      controller.selectedFilter.value = selectedFilter;
      Navigator.of(context).pop(selectedFilter);
},

Read more about this from the official recipe https://docs.flutter.dev/cookbook/navigation/returning-data

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文