Flutter resizeToAvoidBottomInset: false 不工作

问题描述 投票:0回答:1

当我使用文本字段并且键盘向上滑动时,我的对话框不断向上滑动。我在脚手架中将 resizeToAvoidBottomInset 设置为 false,但它不起作用。我做了一些测试应用程序来看看它是否有效,并且每次当我没有将文本放入对话框中时它都会工作。所以我想也许对话框的默认设置会覆盖我的脚手架设置,但我通过研究找不到任何东西。

我尝试将脚手架放在 main.dart 文件中而不是外部文件中,但它不起作用。聊天 gpt 告诉我使用填充,但它不起作用 这是 AlerDialog 的代码

// ignore_for_file: prefer_const_constructors, prefer_const_literals_to_create_immutables

import 'package:flutter/material.dart';
import 'package:school_manager/util/button.dart';
import 'package:school_manager/vars.dart';
import 'package:school_manager/todolist.dart';

class DialogBox extends StatelessWidget {
  final VoidCallback stateSet;
  final myController;
  DialogBox({
    super.key,
    required this.stateSet,
    required this.myController,
  });

  @override
  Widget build(BuildContext context) {
    return AlertDialog(
      backgroundColor: swatch,
      shape: RoundedRectangleBorder(),
      content: Container(
        height: 114,
        child: Column(
          children: [
            TextField(
              controller: myController,
              decoration: InputDecoration(
                  border: OutlineInputBorder(),
                  hintText: "Add a new to do task",
                  hintStyle:
                      TextStyle(color: const Color.fromARGB(255, 54, 54, 54))),
              enableSuggestions: false,
              autocorrect: false,
            ),
            Row(mainAxisAlignment: MainAxisAlignment.end, children: [
              MyButton(
                  text: "Save",
                  onPressed: () {
                    todo.add([myController.text, false]);
                    stateSet();
                    myController.clear();
                    Navigator.pop(context);
                  }),
              MyButton(
                  text: "Cancel",
                  onPressed: () {
                    Navigator.pop(context);
                  })
            ])
          ],
        ),
      ),
    );
  }
}
flutter mobile
1个回答
0
投票

dialog.dartdialog.dart

我在

Dialog
中找到了这个代码快照,女巫是
AlertDialog
的超类,如您所见,当键盘显示时,
effectivePadding
将发生变化,请参阅有关MediaQuery

的更多信息
© www.soinside.com 2019 - 2024. All rights reserved.