当我使用文本字段并且键盘向上滑动时,我的对话框不断向上滑动。我在脚手架中将 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);
})
])
],
),
),
);
}
}