直播軟體開發,自動滾動banner

zhibo系統開發發表於2022-03-04

直播軟體開發,自動滾動banner實現的相關程式碼

@override
  Widget build(BuildContext _buildContext) {
    int banLen = _banner.length;
    double width = ViewUtils.getScreenWidth(_buildContext);
    double curWidth = width * 0.92;
    double curHeight = curWidth * 187 / 670;
    return (banLen > 0)
        ? Container(
            margin: EdgeInsets.only(top: ViewUtils.currentHeight(38.0)),
            width: width,
            height: curHeight,
            child: Column(
              children: <Widget>[
                Expanded(
                  flex: 1,
                  child: Swiper(
                    containerHeight: ViewUtils.currentHeight(100.0),
                    controller: SwiperController(),
                    itemBuilder: (BuildContext context, int index) {
                      return _itemBuilder(index,curWidth,curHeight);
                    },
                    loop: true,
                    duration: 300,
                    autoplay: true,
                    scrollDirection: Axis.horizontal,
                    itemCount: banLen,
                    viewportFraction: 0.92,
                    // 當前視窗展示比例 小於1可見上一個和下一個視窗
                    scale: 0.96, // 兩張圖片之間的間隔
                  ),
                ),
              ],
            ),
          )
        : Container();
  }

    最後設定圓角

_itemBuilder(_index,_curWidth,_curHeight ){
    String imgUrl = _banner[_index].imgUrl;
    return GestureDetector(
      onTap: () {
        
      },
      child: Container(
        width: _curWidth,
        height: _curHeight,
        decoration: BoxDecoration(
            gradient: const LinearGradient(
                colors: [Color(0xFF819FF5), Color(0xFF4A66E7)]),
            borderRadius: BorderRadius.all(
              Radius.circular(10),
            ),
            image: DecorationImage(
              image: NetworkImage(imgUrl),
              fit: BoxFit.fitWidth,
            )),
      ),
    );
  }

以上就是直播軟體開發,自動滾動banner實現的相關程式碼, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2864574/,如需轉載,請註明出處,否則將追究法律責任。

相關文章