728x90
Flutter에는 터치 가능 여부를 컨트롤할 수 있는 위젯이 있습니다.
터치를 막고자하는 위젯에 AbsorbPointer 위젯으로 감싸주는 것만으로 간단하게 구현 가능합니다.
absorbing에 bool 인자를 넘겨주어 터치여부를 변경할 수 있으며, 값을 주지 않을 시 자동으로 true 상태로 동작합니다.
trailing: AbsorbPointer(
absorbing: true, //클릭 가능 여부
child: RatingBar.builder(
initialRating: bookReport.stars ?? 0,
allowHalfRating: true,
unratedColor: Colors.amber.withAlpha(50),
itemCount: 5,
itemSize: 20.0,
itemPadding: EdgeInsets.symmetric(horizontal: 0.0),
itemBuilder: (context, _) => Icon(
Icons.star,
color: Colors.amber,
),
onRatingUpdate: (rating) {
return;
},
),
),
728x90
'Mobile > Flutter' 카테고리의 다른 글
[Flutter] 리스트 오버스크롤(List Overscroll)시 컬러 변경하기 (2) | 2023.11.16 |
---|---|
[Flutter]앱 다국어(한국어) 지원하기 (0) | 2023.11.16 |
[Flutter] ElevatedButton 색상 바꾸기 (0) | 2023.11.14 |
[Flutter] StatefulWidget 내에서 생성자를 통해 받아온 값 활용하기 (0) | 2023.11.13 |
[Flutter] 상수 (const, final) (0) | 2023.11.07 |
댓글