Flutter의 3D ListView

(2020 년 9 월 23 일)

ListWheelScrollView

ListWheelScrollView 3D- <를 사용하여 ListView를 빌드하는 데 사용되는 Flutter 위젯입니다. / em> 효과. 이 위젯은 ListView와 비슷하지만 ListWheelScrollView는 스크롤 가능한 휠에 자식을 추가합니다. 그러면 어린이가 바퀴에서 회전하는 것처럼 3D 효과가 나타납니다.

기본 사용법
두 가지 필수 매개 변수가 있습니다.
children ( List ) 및 itemExtent ( double ). 목록 항목 인 자식은 대리자에게 전달되고 레이아웃 중에 느리게 빌드됩니다. itemExtent 속성은 기본 축에서 각 항목의 크기를 설정하는 데 사용됩니다.

ListWheelScrollView(
itemExtent: 50,
children: List.generate(1000, (index) => index)
.map(
(text) => Container(
margin: EdgeInsets.only(left: 20, right: 20),
color: Colors.primaries[Random().nextInt(Colors.primaries.length)],
child: Center(child: Text(text.toString())),
),
)
.toList(),
),

diameterRatio

주축 렌더링 창의 크기에 대한 실린더 직경의 비율입니다. 기본값은 2 이며, 세로 인 경우 주축 렌더링 창의 크기는 ListWheelScrollView의 높이입니다. 직경 비율이 작을수록 실린더가 둥글게됩니다.

diameterRatio: 1

offAxisFraction

중심에서 휠의 수평 편차 정도를 나타냅니다.

offAxisFraction: -1.5

이 속성의 효과를 살펴 보겠습니다.

돋보기

useMagnifier : 중앙 확대 (현재 선택됨)
magnification: 확대 크기 설정 (확대 값)

useMagnifier 와 함께 magnification 를 사용하여 돋보기 효과를 얻으십시오. .

useMagnifier: true,
magnification: 1.5,
Result of useMagnifier 확대

onSelectedItemChanged

선택한 항목은 현재 휠 중앙에있는 항목입니다. 사용자가 위 / 아래로 스크롤 할 때마다 변경됩니다. 선택한 항목의 색인을 가져 오려면 콜백 함수를 onSelectedItemChanged 속성으로 전달할 수 있습니다. 정수 매개 변수를 허용하는 유형입니다.

onSelectedItemChanged: (index) => {
print(index)
},

useDelegate

.useDelegate() 명명 된 생성자를 사용하여 ListWheelScrollView를 만드는 또 다른 방법이 있습니다. children를 전달하는 중에는 ListWheelChildDelegate를 전달하여 자녀를 구축해야합니다.

ListWheelScrollView.useDelegate(
itemExtent: 50,
childDelegate: ListWheelChildBuilderDelegate(
builder: (context, index) {
return Container(
margin: EdgeInsets.only(left: 20, right: 20),
color: Colors.primaries[Random().nextInt(Colors.primaries.length)],
alignment: Alignment.center,
child: Text("$index"),
);
},
childCount: 1000),
),

더 많은 속성을 탐색하려면 여기 에서 ListWheelScrollView의 공식 문서를 찾아보세요.

이 기사가 유용하다고 생각되면 박수를 보냅니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다