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,363new 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 (시뮬레이터)
https://github.com/flutter/flutter/issues/9254에서 열리는 문제 –
문제가 해결되었습니다. 고마워. –