2017-10-15 1 views
1

나는 이런 텍스트 필드가 있습니다Flutter TextField의 maxLines를 동적으로 변경하는 방법이 있습니까?

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), 
     ), 
    ), 
), 

내가 1-maxLines 설정으로 시작하는 내 TextField를 가지고 싶지만 입력 할 때, 나는의 maxLines 증가하고 싶습니다 있도록 모든 텍스트가 페이지에 남아 있으므로 위로 스크롤 할 필요가 없습니다. 그러나 빈 TextField가 필요한만큼 더 많은 공간을 차지하기 때문에 maxLines, 5 또는 10으로 시작하고 싶지 않습니다. enter image description here 내가 입력 확장 : enter image description here

나는 생각했습니다 A를 maxLines을 설정하는 I 구현하려는 행동의 예는 하나의 행으로 시작 구글 양식의 긴 대답 텍스트 옵션에 사용자가 개행을 시작할 때마다 증가하는 카운터이지만 사용자가 줄을 채운 시점을 어떻게 결정합니까?

답변

2

Flutter가 TextField에서 다중 선 지원을 지연했습니다. issue이 이와 관련하여 제기 된 후에는 0.0.16 릴리스에 여러 줄 기능이 추가되었습니다.

flutter를 최신 릴리스로 업그레이드해야합니다. 여러 줄 TextField를 사용하려면 다음을 사용하십시오.

new TextField(
    maxLines: null, 
    keyboardType: TextInputType.multiline, 
) 

희망이 있습니다.

+0

감사합니다. 이 [issue] (https://github.com/flutter/flutter/issues/12046)로 인해 maxLines을 null로 설정할 수는 없지만 일단 해결되면이 기능이 작동 할 것으로 기대합니다. – Mary

관련 문제