저는 강의를 따라가다 CarouselSlider에서 같은 문제를 만났는데, 이번 과정을 따라가면서 굳이 버전 낮추고 싶지 않아서 해결책을 찾았습니다.
구버전 사용하면 null 안정성 이슈 발생 여지도 있기도 했구요.
CarouselSlider(
items: images,
options: CarouselOptions(
onPageChanged: (index, reason) {
setState(() {
_currentPage = index;
_currentKeyword = keywords[_currentPage];
});
},
),
),
최근 생성자에서 이벤트를 등록하기보다는 이를 묶어주는 새로운 객체를 사용하는 패턴을 통해서 간결화가 되었고 이 라이브러리에서도 같은 패턴이 사용되었습니다. (비슷한 사례를 앱바 기능을 구현하다가 봤던 것 같네요.)
CarouselOptions에서 onPageChanged에 콜백을 추가하시면 신 버전에서도 동일하게 사용할 수 있습니다.
(onScrolled, pauseAutoPlayOnTouch 도 동일합니다)
동작 시연 (키워드가 바뀌는 것으로 확인 가능합니다.)
Flutter가 급상승하고 있는 만큼 굉장히 불안정한 상태기도 해서 아마 강사님도 대응하시기 힘드실 수 있다고 생각합니다만, 아무튼 배우시는 분들께 도움이 됬으면 좋겠습니다.
감사합니다 !!
답글