반응형
앱에 리스트를 사용하다 새로고침 로직을 추가할 일이 생기는데, 그 때 유용하게 사용할 수 있는 위젯이 RefreshIndicator이다.
이는 아래 사진과 같이 아래로 당기는 제스처를 수행했을 때, 새로고침 로직을 진행할 수 있다.
예제코드
class MyHomePage extends StatelessWidget {
final List<String> list = ['1111', '22222', "3333", "4444"];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(F.title),
),
body: RefreshIndicator(
backgroundColor: Colors.transparent,
color: Colors.blue,
onRefresh: () async {
Future.delayed(const Duration(seconds: 10), () {
});
},
child: ListView.builder(
itemCount: list.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(list[index]),
);
},
),
),
);
}
}
의외로 간단하다. RefreshIndicator 위젯의 child에 LivsView, Cloumn 등이 있으면 된다.
RefreshIndicator 뿐만아니고 RefreshIndicator.adaptive도 있으니 한번 적용해보면 좋을 것 같다.
반응형
'프레임워크 > Flutter' 카테고리의 다른 글
[Flutter]iconButton 소개 및 활용 방법, 예시코드있음 (0) | 2024.05.07 |
---|---|
[Flutter] 안드로이드 앱 서명 jks 파일 생성 (0) | 2024.05.02 |
[Flutter] 앱 아이콘 간단하게 변경하기(flutter_launcher_icons) (0) | 2024.04.28 |
[Flutter] 앱 패키지 이름 변경 / change_app_package_name 사용법 (0) | 2024.03.18 |
[Flutter] 클린 아키텍처 구조 (0) | 2024.03.17 |
댓글