① 배운 것
탭바 스와이프로 이동할때 스와이프가 끝난 이후에 탭바 아이콘이 변경될 때
다른 화면에서 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)
내가 직접 겪은게 아니면 참고만하자!
③ 개선을 위한 방법