flutter GridView 圓角圖片帶文字


直接上代碼:

    var leiAndTuWidget = <Widget>[];
    (SnacksMes.leiJiTu as List<dynamic>).forEach((map) {
      var tmp = map as Map<String, dynamic>;
      leiAndTuWidget.add(new GestureDetector(
        child: new Container(
          margin: const EdgeInsets.fromLTRB(0.5, 0.5, 0.5, 0.5),
          color: new Color.fromRGBO(255, 255, 255, 80.00),
          child: Stack( alignment: const Alignment(0.0, 0.7), children: [ CircleAvatar( backgroundImage: NetworkImage(tmp["pics"]), radius: 100.0, ), Container( decoration: BoxDecoration( color: Colors.black45, ), child: Text( tmp["category"], style: TextStyle( fontSize: 20.0, fontWeight: FontWeight.bold, color: Colors.white, ), ), ), ], )
        ),
        onTap: () {
          print(tmp["category"]);
          getMesAndDealMes(context, tmp["category"]);
        },
      ));
    });
child: new GridView.count(
                        crossAxisCount: 2,
                        padding: const EdgeInsets.all(2.0),
                        mainAxisSpacing: 2.0,
                        crossAxisSpacing: 2.0,
                        children: leiAndTuWidget,
                      )

效果:

 

網上找來的這種:源(https://www.jianshu.com/p/b4085a1a5129)

圓形頭像

① ClipOval

new ClipOval( child: new Image.asset(Utils.getImgPath('ali_connors')), ) 

② CircleAvatar

new CircleAvatar( radius: 36.0, backgroundImage: AssetImage( Utils.getImgPath('ali_connors'), ), ) 

③ BoxDecoration BoxShape.circle

 new Container( width: 72.0, height: 72.0, decoration: BoxDecoration( shape: BoxShape.circle, image: DecorationImage( image: AssetImage( Utils.getImgPath('ali_connors'), ), ), ), ) 

圓角頭像

① ClipRRect

new ClipRRect( borderRadius: BorderRadius.circular(6.0), child: new Image.asset(Utils.getImgPath('ali_connors')), ) 

② BoxDecoration BoxShape.rectangle

new Container( width: 88.0, height: 88.0, decoration: BoxDecoration( shape: BoxShape.rectangle, borderRadius: BorderRadius.circular(6.0), image: DecorationImage( image: AssetImage( Utils.getImgPath('ali_connors'), ), ), ),


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM