升级到 Flutter 3.10 后,Flutter 键盘填充不起作用。Flutter 3.10中如何防止BottomSheet被键盘重叠?

met*_*ver 4 dart flutter

我使用 MediaQuery.of(context).viewInsets.bottom 根据键盘大小确定填充。升级到 Flutter 3.10 后,现在底板与键盘重叠了!

void onTotalsButtonPressed() {
    showModalBottomSheet(
      context: context,
      builder: (context) => SingleChildScrollView(
        padding:
            EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),
        child: AddProduct(
          items: Provider.of<Products>(context, listen: false).searchItems,
          type: OrderTypes.sales,
        ),
      ),
      isScrollControlled: true,
    );
  }
Run Code Online (Sandbox Code Playgroud)

当我在另一台机器上使用 Flutter 3.7.12 构建应用程序时,它运行良好,并且填充是根据键盘状态动态确定的!

Dee*_*hah 5

我面临着同样的问题。

如果您使用 ScreenUtil,则必须使用 v5.8.1 并设置useInheritedMediaQuerytrue