240801 TIL

나고수·2024년 8월 1일
0

2024 TIL

목록 보기
46/94
post-thumbnail

① 배운 것
탭바 스와이프로 이동할때 스와이프가 끝난 이후에 탭바 아이콘이 변경될 때


다른 화면에서 b로 go하는건 문제가 없는데 a화면에서 b화면으로 go할때만 문제가 생겼다.
문제 : Bad state: Tried to use StateNotifier after dispose was called. mounted를 체크해봐라
해당 코드

someMethod() async {     
final result = await remoteRepository. getSomething(); 
state = result;   
} 
//고친 코드
```dart
someMethod() {     
remoteRepository. getSomething().then((result){
  state = result; 
})  
} 

이유는 잘 모르겠지만 이 답변을 보고 해결했다.
StateNotifier was disposed & recreating during the await.라고 하는데 나도 이런 경우가 아니였을 까 싶다. 정확히 왜 저렇게 되었는지는 잘 모르겠음..


인스타그램처럼 탭바까지만 스크롤이 되고, 탭바가 상단에 붙으면 그 이후부터는 탭바 내부에서만 스크롤이 되도록 하는 방법 (라이브러리 안쓰고)

NestedScrollView > headerSliverBuilder(>SliverList>delegate:SliverChildListDelegate 에 상단에 스크롤 될 부분) > body에 column으로 첫번째 child는 탭바, 두번째 child로는 탭뷰를 expand로 감싸서 넣어주면 된다.
코드는 노션에있음!

② 회고 (restropective)
내가 직접 겪은게 아니면 참고만하자!

③ 개선을 위한 방법

profile
되고싶다

0개의 댓글