這篇文章給大家介紹flutter中怎么實現(xiàn)一個輪播圖效果,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
為郴州等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及郴州網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都做網(wǎng)站、網(wǎng)站制作、郴州網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!1 添加依賴庫
flutter_swiper: ^1.0.6
2 普通常用 圓點指示器自動輪播圖
class SwiperViewDefaultPage extends StatefulWidget { @override State
3 自定圓點分頁指示器 效果
//自定圓點分頁指示器 buildSwiperPagination() { // 分頁指示器 return SwiperPagination( //指示器顯示的位置 alignment: Alignment.bottomCenter, // 位置 Alignment.bottomCenter 底部中間 // 距離調整 margin: const EdgeInsets.fromLTRB(0, 0, 0, 5), // 指示器構建 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, // 布局構建 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 底部中間 // 距離調整 margin: const EdgeInsets.fromLTRB(0, 0, 0, 5), // 指示器構建 builder: FractionPaginationBuilder( // 選中時字體大小 activeFontSize: 14, // 字體大小 fontSize: 14, // 字體顏色 color: Colors.red, //選中時的顏色 activeColor: Colors.blue), ); }
關于flutter中怎么實現(xiàn)一個輪播圖效果就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。