Flutter 创建新行时如何保持TextFormField边框的高度
所以,事先我使用容器和文本小部件进行了布局,然后我将其更改为TextFormField,但我真的想保留容器的边框。但当我输入新行时,边框/框会自动调整其高度。我不想那样,有办法解决这个问题吗Flutter 创建新行时如何保持TextFormField边框的高度,flutter,flutter-layout,textformfield,Flutter,Flutter Layout,Textformfield,所以,事先我使用容器和文本小部件进行了布局,然后我将其更改为TextFormField,但我真的想保留容器的边框。但当我输入新行时,边框/框会自动调整其高度。我不想那样,有办法解决这个问题吗 谢谢。将minLines和maxLines定义为相同: 完整源代码 尝试maxLines:null, 因此,无需提供固定大小,它将根据内容自动调整大小将您的maxLines设置为null import 'package:flutter/material.dart'; void main() { ru
谢谢。将
minLines
和maxLines
定义为相同:
完整源代码
尝试
maxLines:null,
因此,无需提供固定大小,它将根据内容自动调整大小将您的maxLines设置为null
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Flutter Demo',
home: HomePage(),
),
);
}
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
padding: EdgeInsets.all(10),
margin: EdgeInsets.all(10),
decoration: BoxDecoration(
border: Border.all(width: 2, color: Colors.black),
borderRadius: BorderRadius.all(Radius.circular(10)),
),
child: TextFormField(
keyboardType: TextInputType.multiline,
minLines: 5,
maxLines: 5,
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.w600,
fontFamily: 'Montserrat',
),
decoration: InputDecoration(
border: InputBorder.none,
hintText: 'Task Description...',
hintStyle: TextStyle(
fontFamily: 'Montserrat',
fontWeight: FontWeight.w400,
fontStyle: FontStyle.italic,
fontSize: 20,
),
),
),
),
);
}
}
这就是我一直在寻找的答案。非常感谢,它成功了!
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Flutter Demo',
home: HomePage(),
),
);
}
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
padding: EdgeInsets.all(10),
margin: EdgeInsets.all(10),
decoration: BoxDecoration(
border: Border.all(width: 2, color: Colors.black),
borderRadius: BorderRadius.all(Radius.circular(10)),
),
child: TextFormField(
keyboardType: TextInputType.multiline,
minLines: 5,
maxLines: 5,
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.w600,
fontFamily: 'Montserrat',
),
decoration: InputDecoration(
border: InputBorder.none,
hintText: 'Task Description...',
hintStyle: TextStyle(
fontFamily: 'Montserrat',
fontWeight: FontWeight.w400,
fontStyle: FontStyle.italic,
fontSize: 20,
),
),
),
),
);
}
}
Container(
padding: EdgeInsets.only(bottom: 150),
margin: EdgeInsets.all(10),
decoration: BoxDecoration(
border: Border.all(width: 2, color: Colors.black),
borderRadius: BorderRadius.all(Radius.circular(10))),
child: TextFormField(
keyboardType: TextInputType.multiline,
maxLines: null,
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.w600,
fontFamily: 'Montserrat'),
decoration: InputDecoration(
border: InputBorder.none,
hintText: 'Task Description...',
hintStyle: TextStyle(
fontFamily: 'Montserrat',
fontWeight: FontWeight.w400,
fontStyle: FontStyle.italic,
fontSize: 20)),
),
)