강의

멘토링

커뮤니티

Inflearn Community Q&A

dhkang3048's profile image
dhkang3048

asked

[Code Factory] [Beginner] Flutter 3.0 App Development - Escape Beginner Status Today with 10 Projects!

watchSchedules에서 쿼리를 옮길때 toUtc() 조건은 빠져 있습니다.

Written on

·

240

1

StreamBuilder에서 필터링할때는 toUtc()를 사용해서 타임존을 일치 시켜서 비교했는데

8:55 쯤에 작성된 쿼리에는 이 조건이 사라져 있습니다.

여기서는 타입이 GeneratedColumn이라서 같은 방법으로 써지지 않는데 어떻게 하면 되나요?

Flutter클론코딩

Answer 1

0

codefactory님의 프로필 이미지
codefactory
Instructor

안녕하세요.

같은 타임존을 사용해서 저장하고 셀렉트 하기때문에 따로 다시 변환하실 필요가 없습니다~

selectedDate를 utc 타임존으로 변경해서 데이터를 넣어주었는데도 StreamBuilder에서 select할때는 toUtc()를 사용하셨는데요. 쿼리에서 직접 조건문을 사용할 때와 select후 where 조건문에서 쓸 때 타임존이 달라지는 건가요?

codefactory님의 프로필 이미지
codefactory
Instructor

이부분은 Drift 설계 오류로 기억합니다. Drift에서 특정 타임존을 사용하기때문에 (상식적으론 원래 이러면 안됩니다) 같은 타임존을 사용해서 저장 및 쿼리를 하지않으면 예상대로 작동하지 않습니다. 패키지에서 이 부분을 변경하게될경우 레거시가 너무 많아서 아직 시도되지 않는걸로 알고있습니다!

dhkang3048's profile image
dhkang3048

asked

Ask a question