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

Flutter 键盘在颤振中关闭后,如何在底部定位Firebase Admob?,flutter,firebase-admob,Flutter,Firebase Admob,我正在使用firebase_admob软件包。我使用以下代码并设法使Admob横幅显示在键盘顶部 @override Widget build(BuildContext context) { myBanner.show( anchorOffset: MediaQuery.of(context).viewInsets.bottom, anchorType: AnchorType.bottom) ); return S

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

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

    return Scaffold(
      //Other codes
        );
    }
但是,当键盘关闭时,横幅不会移动到底部。如何解决这个问题?

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

KeyboardVisibilityNotification().addNewListener(
onChange:(bool可见){
打印(可见);
//使用setState更改myBanner.show参数
//主播偏移和主播类型
},
);
您可以使用插件更改横幅位置

KeyboardVisibilityNotification().addNewListener(
onChange:(bool可见){
打印(可见);
//使用setState更改myBanner.show参数
//主播偏移和主播类型
},
);

使用
[admob\u flatter]
解决了这个问题,它可以简单地将横幅添加为一个小部件,我们可以将其定位到我们想要的任何位置

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

通过使用
[admob\u flatter]
解决了这个问题,它可以简单地将横幅添加为一个小部件,并且我们可以将其定位到我们想要的任何位置

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

谢谢,但为什么使用MediaQuery,我成功地使横幅在键盘打开时向上移动,但为什么在键盘关闭时,横幅不会向下移动?谢谢,但为什么使用MediaQuery,我成功地使横幅在键盘打开时向上移动,但为什么在键盘关闭时,横幅不会向下移动?有人尝试过[admob_flatter]既然它不是官方的,它安全吗?我还没有检查代码,所以我不知道到底发生了什么。这个插件很好,但同时它也有一些主要的bug。它只是在很多情况下使应用程序崩溃。请告诉任何替代方案……我们是否应该使用firebase_admob和admob_Flight?或者我们可以用admob_flutter吗?为什么我们要使用firebase_admob?我是说在什么情况下?firebase_admob就是所谓的官方软件包。虽然admob_-flatter不是由Google团队正式维护的,但我们可以从源代码中看到,它使用的是官方的admob SDK。有人尝试过[admob_-flatter]吗,因为它不是官方的?我还没有检查代码,所以我不知道到底发生了什么。这个插件很好,但同时它也有一些主要的bug。它只是在很多情况下使应用程序崩溃。请告诉任何替代方案……我们是否应该使用firebase_admob和admob_Flight?或者我们可以用admob_flutter吗?为什么我们要使用firebase_admob?我是说在什么情况下?firebase_admob就是所谓的官方软件包。虽然admob_颤振不是由Google团队正式维护的,但我们可以从源代码中看到,它使用的是官方的admob SDK。