[flutter] FloatingActionButton을 사용하여 스크롤 탑 버튼 구현하기
안녕하세요! Flutter로 모바일 앱을 개발하는데 필요한 코드를 공유하는 데 도움드립니다. 이번에는 스크롤 탑 버튼을 구현하는 방법에 대해 알아보겠습니다.
1. FloatingActionButton 추가하기
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Scroll Top Button'),
),
body: MyListView(),
floatingActionButton: FloatingActionButton(
onPressed: () {
// Implement scrolling to the top of the list view
},
child: Icon(Icons.arrow_upward),
),
),
);
}
}
class MyListView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ListView.builder(
itemCount: 100,
itemBuilder: (context, index) {
return ListTile(
title: Text('Item $index'),
);
},
);
}
}
2. 스크롤 탑 기능 추가
ScrollController _scrollController = new ScrollController();
@override
void initState() {
super.initState();
_scrollController.addListener(_scrollListener);
}
void _scrollListener() {
if (_scrollController.offset >= 300) {
// Show floating action button
} else {
// Hide floating action button
}
}
스크롤 이벤트를 감지하여 리스트 뷰가 일정 이상 스크롤되면 FloatingActionButton을 표시하는 방법입니다.
이제 당신의 Flutter 앱에 스크롤 탑 버튼을 추가할 수 있습니다. 부디 도움이 되길 바라며 이번 포스팅을 마칩니다.
참고 문헌: Flutter 공식 문서
감사합니다.