플러터로 작성한 어플리케이션을 안드로이드 디바이스에서 실행하면 위처럼 스크롤 기능이 있는 위젯에서 터치에 의해 당겨지는 느낌의 effect를 볼 수 있다.
예전부터 너무 지우고 싶었던 효과라 stackoverflow에서 찾다가 발견해서 기록해둔다.
glow effect를 제거하는 Behavior을 생성한다. (ScrollBehavior 상속)
api.flutter.dev/flutter/widgets/ScrollBehavior-class.html
class MyBehavior extends ScrollBehavior {
@override
Widget buildViewportChrome(
BuildContext context, Widget child, AxisDirection axisDirection) {
return child;
}
}
앱 전체에 적용할 경우 최상단 MaterialApp에 아래와 같이 적용시킨다.
MaterialApp(
builder: (context, child) {
return ScrollConfiguration(
behavior: MyBehavior(),
child: child,
);
},
home: new MyHomePage(),
);
특정 ListView의 적용할 경우,
ScrollConfiguration(
behavior: MyBehavior(),
child: ListView(
...
),
)
'프로그래밍 > Flutter' 카테고리의 다른 글
Execution failed for task ':app:mergeDexDebug' (0) | 2021.02.20 |
---|---|
Flutter SNS Login Package (0) | 2020.08.24 |
Shared Preferences (1) | 2020.04.28 |
Cupertino ActionSheet (0) | 2020.04.05 |
image shake animation (0) | 2020.04.04 |