在 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,
)
我正在使用 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,
)