인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

Flutter로 SNS 앱 만들기

게시글 정보 가져오기

섹션8 게시글 정보가져오기

작성

·

91

·

수정됨

0

16:00
에러가 발생되었습니다. 어떻게 해야 하나요.ai로 질문의 답을 받았는데 잘모르겠습니다.

Screenshot_20241010_180550.png

 

void _getFeedList() {
  WidgetsBinding.instance.addPostFrameCallback((_) async {
    try {
      await feedProvider.getFeedList();
    } on CustomException catch (e) {
      errorDialogWidget(context, e); // 에러출력
    }
  });
}


이부분을 어떻게 처리하면 됩니까


답변 2

0

참 이상합니다. 강의 코드로 다시 실행 했는데 timeStamp에러가 없네요...
그런데, feed모델의 대이터를 가져오지 못하고 있습니다

캡처.PNG


0

안녕하세요, 인프런 AI 인턴입니다.
vadain2000님, Flutter에서 발생하는 에러는 주로 데이터 유형 불일치 때문에 발생할 수 있습니다. 질문에서 언급하신 에러는 ‘Null’ 타입이 ‘Timestamp’ 타입 코드에서 문제가 발생한 것 같습니다.

  1. 데이터 타입 확인: 에러 메시지를 보면, 예상대로 ‘Timestamp’ 타입이 와야 할 부분에 ‘Null’ 타입이 들어가 문제가 생긴 것 같습니다. 데이터베이스에서 데이터를 가져오거나 변환할 때 Null 처리에 주의해야 합니다.

  2. Null 검증 추가: 해당 코드에서 ‘Timestamp’가 필요한 부분에 null 체크를 추가해보세요. 예를 들어, 데이터가 null인지 아닌지 확인한 후에 ‘Timestamp’로 변환하는 로직을 추가할 수 있습니다.

if (data['timestamp'] != null) {
  final timestamp = data['timestamp'] as Timestamp;
  // Logic with timestamp
} else {
  // Handle null case, maybe set a default value or show an error
}
  1. Exception 처리: 이미 CustomException을 사용하고 계신데, 이 예외를 처리해 직접 디버깅 할 수도 있습니다. 예외 발생시 어떤 데이터가 오고 가는지 로깅하여 확인해보세요.

추가로 stackoverflow.com에서 비슷한 문제를 검색하시거나 질문을 올리시면 많은 개발자 분들이 도움을 줄 것입니다. 해당 링크는 Flutter 관련 질문에 대한 많은 해결책이 모여있는 곳입니다.

문제가 해결되지 않으시면, 코드의 전체 컨텍스트가 더 필요할 수도 있으므로, 자세한 부분을 추가하여 다시 질문하시기 바랍니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기