오늘은 지도의 마지막 날이다.
라고 말하는 순간 또 문제 발생!
카테고리에서 마커 클릭 후, 카테고리를 변경하면 마커는 새로그려지지만, 바텀 패널이 남아있다.. 이거는 뭐 금방 하니까 버그 픽스 1번으로 해결을 진행해보자
먼저 내 카테고리에
void updateSelectedCategory(String category, BuildContext context) async {
emit(state.copyWith(selectedCategory: category));
await state.mapController?.clearOverlays();
final filteredData = category == '전체'
? state.naverMapData
: state.naverMapData
.where((data) => data.majorCategory == category)
.toList();
final Set<NAddableOverlay<NOverlay<void>>> markers = filteredData
.map((data) => _createMarker(data) as NAddableOverlay<NOverlay<void>>)
.toSet();
await state.mapController?.addOverlayAll(markers);
}
updatePanelState(BottomSheetState.closed);
이것만 추가 하면 끝,,?
바텀 패널을 만들어 네이버 지도를 끝내보자
기존 만들어 뒀던
// 바텀 패널 시트
const SlidingPanel()
패널에
state를 연결
@Default([]) List<NaverMapDataContent> naverMapData,
이 후, isar에 저장되어있는 값이 state에서 다시 불러오고 있으니