[flutter/Getx]解决Get.back()会优先关闭Get.snackbar而不是页面的问题

/ 8评论 / 83阅读 / 0点赞

Get.snackbar

问题

navigator!.pop();
navigator!.pop<T>(result);
class MyRoute_c {
  static void back<T>({T? result}) {
    navigator!.pop<T>(result);
  }
}

Getx其他悬浮组件调整

正如上面所描述的问题一样,在Getx的其他悬浮组件中同样有类似的问题。

下面我们以 Get.defaultDialog() 示例问题并解决

Get.defaultDialog(
    title: "弹窗标题",
    textConfirm: "确认", // 确认按钮的文本
    textCancel: "取消", // 取消按钮的文本
    onConfirm:() {
        print("确认按钮被按下");
        Get.back();
    }
);
onConfirm: (null != onConfirm)
            ? onConfirm
            : () {
                MyRoute_c.back();
              },
onCancel: (null != onCancel)
            ? onCancel
            : () {
                if (Get.isSnackbarOpen) {
                  MyRoute_c.back();
                }
              }
  1. twicsy.com说道:

    I do agree with all the ideas you’ve introduced for your
    post. They are very convincing and can definitely
    work. Still, the posts are too quick for beginners.

    May you please prolong them a bit from next time?

    Thanks for the post.

  2. Twicsy说道:

    منشور جميل ، لقد شاركته مع أصدقائي.

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注