這篇文章給大家介紹flutter中怎么實現(xiàn)一個輪播圖效果,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、寧陽ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的寧陽網(wǎng)站制作公司
1 添加依賴庫
flutter_swiper: ^1.0.6
2 普通常用 圓點指示器自動輪播圖
class SwiperViewDefaultPage extends StatefulWidget { @override State
3 自定圓點分頁指示器 效果
//自定圓點分頁指示器 buildSwiperPagination() { // 分頁指示器 return SwiperPagination( //指示器顯示的位置 alignment: Alignment.bottomCenter, // 位置 Alignment.bottomCenter 底部中間 // 距離調(diào)整 margin: const EdgeInsets.fromLTRB(0, 0, 0, 5), // 指示器構(gòu)建 builder: DotSwiperPaginationBuilder( // 點之間的間隔 space: 2, // 沒選中時的大小 size: 6, // 選中時的大小 activeSize: 12, // 沒選中時的顏色 color: Colors.black54, //選中時的顏色 activeColor: Colors.white), ); } //定義輪播圖組件 Widget buildStyle1() { return Container( height: 200.0, child: new Swiper( // 橫向 scrollDirection: Axis.horizontal, // 布局構(gòu)建 itemBuilder: (BuildContext context, int index) { return new Image.network( "http://hbimg.b0.upaiyun.com/a3e592c653ea46adfe1809e35cd7bc58508a6cb94307-aaO54C_fw658", fit: BoxFit.fill, ); }, //條目個數(shù) itemCount: 6, // 自動翻頁 autoplay: true, // 分頁指示 pagination: buildSwiperPagination(), //點擊事件 onTap: (index) { print(" 點擊 " + index.toString()); }, // 視窗比例 viewportFraction: 1, // 布局方式 //layout: SwiperLayout.STACK, // 用戶進行操作時停止自動翻頁 autoplayDisableOnInteraction: true, // 無線輪播 loop: true, scale: 1, ), ); }
4 自定數(shù)字 分頁指示器 效果
//自定義分頁指示器 buildSwiperPagination() { // 分頁指示器 return SwiperPagination( //指示器顯示的位置 alignment: Alignment.bottomCenter, // 位置 Alignment.bottomCenter 底部中間 // 距離調(diào)整 margin: const EdgeInsets.fromLTRB(0, 0, 0, 5), // 指示器構(gòu)建 builder: FractionPaginationBuilder( // 選中時字體大小 activeFontSize: 14, // 字體大小 fontSize: 14, // 字體顏色 color: Colors.red, //選中時的顏色 activeColor: Colors.blue), ); }
關(guān)于flutter中怎么實現(xiàn)一個輪播圖效果就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。