相关疑难解决方法(0)

有没有办法动态更改Flutter TextField的maxLines?

我有一个像这样的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一个计数器,每当用户点击一个换行符时它会递增,但是如何确定用户何时填满了一行?

textarea textfield flutter

11
推荐指数
1
解决办法
8787
查看次数

标签 统计

flutter ×1

textarea ×1

textfield ×1