2017-04-04 1 views
1

TextField를 구현하는 데 어려움이 있습니다. 좀 더 구체적으로 말해, 버튼의 onPress 메서드에서 TextField를 지우는 컨트롤러를 사용하려고했습니다. controller.clear()는 TextField에서 텍스트를 제거하지만 입력을 계속하면 이전 값이 다시 나타납니다.TextField controller.clear()가 TextField를 실제로 지우지 않습니다.

재현 (플러터 갤러리를 사용하여) :

수정 lib 디렉토리/데모/재료/date_and_time_picker_demo.dart이 TextField의 하나에 컨트롤러를 추가 :

클래스 의 시작 부분에 다음을 추가 _DateAndTimePickerDemoState (제 경우 라인 (124))

class _DateAndTimePickerDemoState extends State<DateAndTimePickerDemo> { 
++ TextEditingController _controller = new TextEditingController(); 
    DateTime _fromDate = new DateTime.now(); 
    ... 

추가 (제 경우 라인 (146)) 제의 TextField에 줄 다음

,691,363

new FlatButton(
    onPressed:() { 
    _controller.clear(); 
    }, 
    child: new Text('Clear'), 
) 

지금 갤러리에 날짜 및 시간 선택기 예로 이동 입력 뭔가 : - (내 경우 215 라인 211)

new TextField(
++ controller: _controller, 
    decoration: const InputDecoration(
    labelText: 'Event name', 
), 
    style: Theme.of(context).textTheme.display1, 
), 

열로하는 마지막 자식으로 FlatButton 추가 (210) 이벤트 이름 텍스트 필드에서 지우기를 누르고 입력을 계속하십시오. Clear를 누르면 TextField에서 값이 제거됩니다. 이 값은 입력을 계속하면 다시 회복됩니다.

필자는 TextField를 지울 때 항상 새로운 TextEditingController를 작성하여이 문제를 해결했습니다. 이 방법은 효과가 있지만 의도 한 방식이 아닙니다.

도와 주시겠습니까?

PS> 플러터 의사/사용자/rainerwittmann/플러터/조동의

  • 플러터 (맥 OS X 10.12.3 16D32 채널 마스터)

    • [✓] 플러터

    • 프레임 워크 개정 0d402242c5 (5 시간 전) 2017년 4월 3일 22시 50분 30초
    • 엔진 버전 878f0ff09d
    • 도구 다트 버전 1.23.0-dev.10.0
  • [✓ 숙주

    • 다운로드 실행 호스트에서 실행되는 실행 호환성
  • [✓] 안드로이드 툴 체인 - 안드로이드 기기 개발 (Android SDK 25.0.2)

    • /usr/local/opt/android-sdk에있는 Android SDK
    • 플랫폼 안드로이드-25, 빌드 도구
    • 25.0.2 ANDROID_HOME =/usr/지방/옵션/안드로이드 SDK
    • 자바 바이너리에서/응용 프로그램/안드로이드 스튜디오.응용 프로그램/컨텐츠/JRE/JDK/내용/홈/빈/자바
    • Java 버전 : 오픈 JDK 런타임 환경
  • [✓] 아이폰 OS 툴체인 (1.8.0_112 출시-B05를 구축) - iOS 용 개발 장치 (엑스 코드 8.3) 1.9.0

  • CocoaPods을 IOS가-배포
  • /Applications/Xcode.app/Contents/Developer
  • 엑스 코드 8.3에서

    • 엑스 코드, 빌드 버전 8E162 버전 1.1.1
  • [✓] 안드로이드 스튜디오 (버전 2.2)/응용 프로그램/안드로이드 Studio.app/Contents에서

    • 안드로이드 스튜디오
    • Gradle을 버전 2.14.1
    • 자바 버전 : 오픈 JDK 런타임 환경 (1.8.0_112 출시-B05를 구축)
  • [✓]하게 IntelliJ IDEA 커뮤니티 에디션 (버전 2017.1)

    • 다트 플러그인 버전 171.4006
    • 플러터 플러그인 12.0
  • [✓] 연결된 장치

    • 아이폰 7 • 59820DDC-6A72-475E-84C0-A2E837F62572 •의 IOS • iOS 10.3 (시뮬레이터)

답변

1

소리가 버그와 같습니다. https://github.com/flutter/flutter/issues/new에 버그를 기꺼이 제출 하시겠습니까?

+0

https://github.com/flutter/flutter/issues/9254에서 열리는 문제 –

+0

문제가 해결되었습니다. 고마워. –

관련 문제