次のような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),
),
),
),
maxLines
を1に設定してTextFieldを開始したいのですが、入力中にmaxLinesを増やして、すべてのテキストがページに残り、上にスクロールします。ただし、空のTextFieldは必要以上のスペースを占有するため、maxLines
を5または10に設定することから始めたくはありません。私が実装したい動作の例は、Google FormsのLong Answer Textオプションにあり、1行で始まります。 と入力すると展開されます:
maxLines
を、ユーザーが改行を入力するたびに増加するカウンターに設定することを検討しましたが、ユーザーがいつ行を埋めたかを判断するにはどうすればよいですか?
テキスト領域のように見えます。 maxLinesで試すことができます
maxLines:8
TextField(
maxLines: 8,
decoration: InputDecoration(hintText: "Enter your text here", border: OutlineInputBorder(),
labelText: 'Post Body'),
),