Как разместить Firebase Admob внизу после закрытия клавиатуры во Flutter?
Я использую пакет firebase_admob. Я использую следующий код и могу показать баннер Admob поверх клавиатуры.
@override
Widget build(BuildContext context) {
myBanner.show(
anchorOffset: MediaQuery.of(context).viewInsets.bottom, anchorType: AnchorType.bottom)
);
return Scaffold(
//Other codes
);
}
Однако, когда клавиатура закрыта, баннер не перемещается вниз. Как это решить?
2 ответа
Решение
Проблема решена с помощью [admob_flutter]
пакет, который может просто добавить баннер в качестве виджета, и мы можем разместить его где угодно.
AdmobBanner(
adUnitId: getBannerAdUnitId(),
adSize: AdmobBannerSize.BANNER,
)
Вы можете использовать плагин keyobar_visibility, чтобы изменить место баннера
KeyboardVisibilityNotification().addNewListener(
onChange: (bool visible) {
print(visible);
// Change the your myBanner.show parameters here with setState
// anchorOffset and anchorType
},
);