在 Flutter 中关闭键盘后如何将 Firebase Admob 定位在底部?

How to position Firebase Admob on the bottom after keyboard is closed in Flutter?

我正在使用 firebase_admob 包。我使用以下代码并设法使 Admob 横幅显示在键盘顶部。

    @override
      Widget build(BuildContext context) {
        myBanner.show(
          anchorOffset: MediaQuery.of(context).viewInsets.bottom, anchorType: AnchorType.bottom)
        );

    return Scaffold(
      //Other codes
        );
    }

但是,当键盘关闭时,横幅不会移动到底部。如何解决?

您可以使用keyobar_visibility插件来更改横幅位置

  KeyboardVisibilityNotification().addNewListener(
    onChange: (bool visible) {
      print(visible);
      // Change the your myBanner.show parameters here with setState
      // anchorOffset and anchorType
    },
  );

问题已通过使用 [admob_flutter] package 解决,它可以简单地将横幅添加为小部件,我们可以将其放置在任何我们想要的位置。

AdmobBanner(
  adUnitId: getBannerAdUnitId(),
  adSize: AdmobBannerSize.BANNER,
)