我有一个像这样的TextField:
new Flexible(
fit: FlexFit.loose,
child: new Container(
alignment: FractionalOffset.topLeft,
child: new TextField(
decoration: new InputDecoration(
hintText: 'Add a note',
),
maxLines: 1,
onChanged: (value) => _showSaveOptions(value),
),
),
),
Run Code Online (Sandbox Code Playgroud)
我想让我的TextField从maxLines设置为1开始,但是当我输入时,我希望maxLines增加,以便所有文本保留在页面上,我不必向上滚动.但是,我也不想从maxLines设置为5或10开始,因为空TextField占用了更多的空间.我想要实现的行为的一个示例是在Google表单中的长答案文本选项中,它以一行开头:
并在我输入时展开:

我已经考虑过设置maxLines一个计数器,每当用户点击一个换行符时它会递增,但是如何确定用户何时填满了一行?