美文网首页
Flutter 按钮小组件

Flutter 按钮小组件

作者: 大队辅导猿 | 来源:发表于2020-07-24 17:42 被阅读0次
    image.png

    万物皆组件 真香定律

    首页小Button

    /// 主页按钮
    class MainButton extends StatelessWidget {
      //点击事件
      final Function onTap;
      //按钮文字
      final String text;
    
      const MainButton({
        Key key,
        this.text,
        this.onTap,
      }) : super(key: key);
    
      @override
      Widget build(BuildContext context) {
        return new  Container(
          width: double.infinity,
          height: 100,
          margin: const EdgeInsets.only(top:15.0),
          child: InkWell(
            //在最外层包裹InkWell组件,用于点击事件
            onTap: onTap,
            child:
            Container(
              decoration: BoxDecoration(
                  //父组件圆角
                  borderRadius: BorderRadius.circular(30),
                  image: DecorationImage(
                      //BoxFit.fill:充满父容器
                      //BoxFit.contain:尽可能大,保持图片分辨率 
                      //BoxFit.cover:充满容器,可能会被截断
                      //BoxFit.none:图片居中显示,不改变分大小,可能会被截断
                      //BoxFit.fitWidth:图片填满宽度,高度可能会被截断
                      //BoxFit.fitHeight:图片填满高度,宽度可能会被截断
                      //BoxFit.scaleDown:图片可以完整显示,但是可能不能填充满
                      fit: BoxFit.fill,
                      image: AssetImage("assets/images/btn_main_my_class.png")
                  )),
              child: Center(
                //加上Center让文字居中
                child: Text(
                  text,
                  style: new TextStyle(
                      fontSize: 22.0,
                      fontWeight: FontWeight.w900,
                      color: Colors.white),
                ),
              ),
            ),
          ),
        );
      }
    }
    

    GIthub 点我点我

    相关文章

      网友评论

          本文标题:Flutter 按钮小组件

          本文链接:https://www.haomeiwen.com/subject/mrjcqktx.html