91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

flutter中怎么實現一個輪播圖效果

發布時間:2021-08-07 14:53:40 來源:億速云 閱讀:311 作者:Leah 欄目:編程語言

這篇文章給大家介紹flutter中怎么實現一個輪播圖效果,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1 添加依賴庫

flutter_swiper: ^1.0.6

2 普通常用 圓點指示器自動輪播圖

class SwiperViewDefaultPage extends StatefulWidget { @override State<StatefulWidget> createState() {  return new SwiperViewDefaultPageState(); }}class SwiperViewDefaultPageState  extends BaseAppBarPageState<SwiperViewDefaultPage> { @override String buildInitState() {  buildBackBar("輪播圖", backIcon: Icons.arrow_back_ios);  return null; } @override Widget buildWidget(BuildContext context) {  print("build --");  return new Column(   children: <Widget>[    Padding(     padding: EdgeInsets.all(10),    ),    buildStyle1(),   ],  ); } // 分頁指示器 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),  ); } //banner 圖 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,     );    },    //條目個數    itemCount: 6,    // 自動翻頁    autoplay: true,    // 分頁指示    pagination: buildPlugin(),    //點擊事件    onTap: (index) {     print(" 點擊 " + index.toString());    },    // 相鄰子條目視窗比例    viewportFraction: 1,    // 布局方式    //layout: SwiperLayout.STACK,    // 用戶進行操作時停止自動翻頁    autoplayDisableOnInteraction: true,    // 無線輪播    loop: true,    //當前條目的縮放比例    scale: 1,   ),  ); } buildPlugin() {  return SwiperPagination(); }}

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,     );    },    //條目個數    itemCount: 6,    // 自動翻頁    autoplay: true,    // 分頁指示    pagination: buildSwiperPagination(),    //點擊事件    onTap: (index) {     print(" 點擊 " + index.toString());    },    // 視窗比例    viewportFraction: 1,    // 布局方式    //layout: SwiperLayout.STACK,    // 用戶進行操作時停止自動翻頁    autoplayDisableOnInteraction: true,    // 無線輪播    loop: true,    scale: 1,   ),  ); }

4 自定數字 分頁指示器 效果

//自定義分頁指示器 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中怎么實現一個輪播圖效果就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

疏勒县| 普兰店市| 永年县| 南平市| 福安市| 巴林右旗| 通辽市| 施秉县| 波密县| 石渠县| 鄂托克旗| 莱阳市| 贵德县| 浙江省| 祁连县| 新民市| 梓潼县| 额敏县| 湘西| 密云县| 兴安盟| 东光县| 绥中县| 满洲里市| 广德县| 青阳县| 长宁区| 分宜县| 东辽县| 正定县| 金昌市| 凌源市| 阳春市| 陈巴尔虎旗| 柘城县| 延寿县| 芒康县| 灵璧县| 定兴县| 上杭县| 金阳县|