inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter

리뷰 작성화면에서 질문이 있습니다.

해결된 질문

241

진내

작성한 질문수 2

0

review_write_page에서 ReviewBox 부분에 리뷰를 작성후 textfield에서 focus out이 되었을때 작성한 리뷰 text가 안보이는 현상이 있습니다.

text가 사라지고 저장을 하게 되면 DB에는 데이터가 제대로 들어갑니다.

혹시 이부분은 어디를 수정해야 될까요?

flutter firebase bloc

답변 1

1

개발하는남자

죄송합니다 소스코드 확인해보니 textField 에서 focus out에 대해서 대응을 하지못했네요

_ReviewBox 소스중 didUpdateWidet에 editingController.text에 초기 값을 넣는 부분이

focus out 될때 빈값으로 넣어지게 되면서 그런 현상이 발생된 것입니다.

이를 해결하기 위해서 oldWidget 을 체크해서 TextEditingController 에 값을 업데이트 할지 말지를 결정해줘야 합니다.

  @override
  void didUpdateWidget(covariant _ReviewBox oldWidget) {
    super.didUpdateWidget(oldWidget);
    if (oldWidget.initReview != null || widget.initReview != null) {
      editingController.text = widget.initReview ?? '';
    }
  }

이렇게 수정하시면 문제가 해결 되실 것입니다.

감사합니다.

0

진내

감사합니다! 올려주신데로 수정했더니 정상작동됩니다^^

Figma 디자인 링크는 어디서 받을 수 있을까요? ☺️

0

76

1

TextFiled 키보드, rebuild 이슈 - review_write_page.dart

0

61

1

오류..

0

149

2

혹시 웹에서 디버깅하시는분들은

0

441

1

비동기 처리방식

0

238

3

애뮬레이터 동작안됨과 xcode 실행안됨

0

196

1

기능별로 정리가 되지않아요

0

194

2

임포트 자동생성

0

229

4

클래스 이름 동시 변경

0

181

2

단축키옵션

0

200

2

의존성 세팅이 끝나면

0

114

1

플러터 설치

0

169

2

goRouter

0

158

2

appBar 텍스트 컬러 적용이 안돼요!

0

171

1

모델 객체에 대해

0

213

1

네이버api프로젝트세팅부분에서

0

291

2

doc id와 uid

0

455

2

실제 폰에서 테스트 시 리뷰 작성 버튼 위치

0

251

1

샘플 소스 전체 다운받아볼 수 있을까요?

0

343

1

애플 로그인 위해 애플 개발자 인증센터는 Developer 프로그램 가입해야 하나요?

0

379

1

GoogleService-Info.plist > REVERSED_CLIENT_ID 안보입니다.

0

1608

2

즐겨찾기 기능 질문 요청드립니다..

1

486

1

리뷰작성 별점 문의

0

336

1

플러터 바탕화면 빠진후 앱 진행시

1

852

6