Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Caching 속도 최적화 및 임시 저장 수정 #219

Merged
merged 4 commits into from
Sep 1, 2024

Commits on Aug 29, 2024

  1. Fix(post_write_page.dart): 캐시 속도 대폭 상승

    기존의 caching 지연 원인 : cache는 SharedPreferences에서 잘 호출되었으나, 업데이트하는 과정에서 _isLoading=false가 늦게 호출 (updateStateWithFetchedOrCachedData 완료 이후)되면서 로딩화면이 계속됨.
    
    해결책 : _getCachedContents, _getBoardList (임시 저장, 게시판 목록)을 순서대로 불러와 최종적으로 _getBoardList의 업데이트에 따라 setState가 호출되도록 변경. 또한 _isLoading=false 를 setState() 내부에 통합시킴으로써 바로 화면이 build되도록 변경.
    thomaskim1130 committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    b895726 View commit details
    Browse the repository at this point in the history
  2. Fix(post_write_page.dart): 수정 오류 개선

    _getCachedData를 불러오는 과정에서, 수정(_isEditingPost) 중이면 캐시를 불러오지 않도록 수정함.
    또한 _getCachedData를 _getBoardList 안으로 편입시켜 _boardList를 모두 가져온 후에만 캐싱하도록 해 오류를 제거함.
    
    +removeApiData 함수를 정의해 null로 정의하는 메커니즘을 변경함.
    thomaskim1130 committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    cd2dd0c View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2024

  1. Fix(post_write_page.dart): Fix async context issue

    BuildContext context를 async 함수 내에서 사용하는 것을 if (mounted) {} 문으로 감싸 오류를 해결함.
    thomaskim1130 committed Aug 31, 2024
    Configuration menu
    Copy the full SHA
    eb5c075 View commit details
    Browse the repository at this point in the history
  2. Fix(post_write_page.dart): async 연산 변경

    updateStateWithCachedOrFetchedApiData의 callback 함수 중, setState() 를 async하게 설정한 문제를 해결함.
    callback 자체를 async로 설정 후, 리스트를 의 copy를(newChosenBoard etc.) 사용해 setState() 내부에서만 synchronous하게 정의하도록 변경함.
    thomaskim1130 committed Aug 31, 2024
    Configuration menu
    Copy the full SHA
    d5aa6db View commit details
    Browse the repository at this point in the history