[플러터] ListView 경계선 흐리게 하기

2021. 10. 8. 23:03·Flutter/Flutter Widget Design

ListView를 사용할 때 List가 끝나는 부분의 경계선을 부드럽게 만들어주고 싶을 때가 있다.

반투명을 주어 아래와 같이 자연스럽게 만들어주는 간단한 위젯이 존재한다.

 

ShaderMask

ShaderMask(
                      shaderCallback: (Rect bounds) {
                        return LinearGradient( //아래 속성들을 조절하여 원하는 값을 얻을 수 있다.
                          begin: Alignment.center,
                          end: Alignment.topCenter,
                          colors: [
                            Colors.white,
                            Colors.white.withOpacity(0.02)
                          ],
                          stops: [0.9, 1],
                          tileMode: TileMode.mirror,
                        ).createShader(bounds);
                      },
                      (child: ListView.builder( //List View

여러가지 속성들을 바꾸어 보면 알 수 있겠지만, 자식 위젯들 위에 색상이 입혀지는 방식으로 처리가 된다.

stops를 조절하며 범위를 설정할 수 있고, colors로 원하는 색상으로 하위 위젯을 덮을 수 있다.

위에서는 ListView의 자연스러운 스크롤을 위해 사용되었지만 디자인 측면에서 활용도가 높은 위젯이다.

저작자표시 비영리 변경금지 (새창열림)

'Flutter > Flutter Widget Design' 카테고리의 다른 글

[플러터] List View 애니메이션  (0) 2021.08.28
[플러터] 이미지에 그림자 넣기  (1) 2021.08.02
[플러터] Font 변경하는 방법  (0) 2020.12.14
[Flutter] 모서리를 둥글게 / 테두리 넣기  (0) 2020.08.22
'Flutter/Flutter Widget Design' 카테고리의 다른 글
  • [플러터] List View 애니메이션
  • [플러터] 이미지에 그림자 넣기
  • [플러터] Font 변경하는 방법
  • [Flutter] 모서리를 둥글게 / 테두리 넣기
박유상의 개발블로그
박유상의 개발블로그
개발블로그
  • 박유상의 개발블로그
    박유상의 개발블로그
    박유상의 개발블로그
  • 전체
    오늘
    어제
    • 전체 (134)
      • Who am I (10)
        • Portfolio (4)
        • Reminiscence (5)
        • Oversea (1)
        • SiliconValley (0)
      • React (36)
        • React Basic (15)
        • React Tech (5)
        • JavaScript (7)
        • TypeScript (3)
        • CSS&HTML (3)
        • Firebase (3)
      • NodeJS (1)
        • NodeJS Basic (1)
      • Flutter (55)
        • Flutter Widget Design (5)
        • Flutter Widget Basic (8)
        • Flutter Tech (18)
        • Flutter Issue (7)
        • Flutter Web (6)
        • About Flutter (2)
        • Firebase (1)
        • Dev Env (1)
        • Dart (7)
      • Programming (31)
        • Web (1)
        • General (0)
        • Algorithm (25)
        • Python (1)
        • VS Code (2)
      • Django (0)
  • 블로그 메뉴

    • Who I AM
    • React
    • NodeJS
    • Flutter
    • Programming
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    map
    react
    Flutter
    리액트
    Redux
    프로그래머스
    DART
    useRef
    플러터 웹
    링고리
    HTML
    DP
    useTranslation
    자바스크립트
    TypeScript
    웹
    Python
    github
    알고리즘
    CSS
    useState
    포트폴리오
    JavaScript
    파이썬
    flutter web
    플러터
    탐욕법
    Lingory
    Firebase
    JSON
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박유상의 개발블로그
[플러터] ListView 경계선 흐리게 하기
상단으로

티스토리툴바