需要包裹一个可滑动区域,当可滑动时,会显示滑动的bar用于指示。
相关组件
Scrollbar基本使用
【child】 : 子组件 【Widget】
【controller】 : 控制器 【ScrollController】
import 'package:flutter/material.dart';class CustomScrollbar extends StatelessWidget {final data = <Color>[Colors.purple[50],Colors.purple[100],Colors.purple[200],Colors.purple[300],Colors.purple[400],Colors.purple[500],Colors.purple[600],Colors.purple[700],Colors.purple[800],Colors.purple[900],];@overrideWidget build(BuildContext context) {return Container(height: 200,child: Scrollbar(child: ListView(padding: EdgeInsets.symmetric(horizontal: 5),children: data.map((color) => Container(alignment: Alignment.center,width: 100,height: 50,color: color,child: Text(colorString(color),style: TextStyle(color: Colors.white, shadows: [Shadow(color: Colors.black,offset: Offset(.5, .5),blurRadius: 2)]),),)).toList(),),),);}String colorString(Color color) =>"#${color.value.toRadixString(16).padLeft(8, '0').toUpperCase()}";}
