美文网首页
FLutter实现效果记录(4)按钮栏

FLutter实现效果记录(4)按钮栏

作者: 走码人 | 来源:发表于2022-08-02 13:34 被阅读0次

产品设计效果

image.png

技术参数

实现代码

核心涉及到了ButtonBar 和 TextButton两个组件

Widget build(BuildContext context) {
    List<Widget> buttons = [];

    buttons.add(buildButtonItem("成果",Icons.redeem,));
    buttons.add(buildButtonItem("延期",Icons.timer,));
    buttons.add(buildButtonItem("销项",Icons.auto_delete,));
    buttons.add(buildButtonItem("变更",Icons.transform,));
    buttons.add(buildButtonItem("进展",Icons.insert_drive_file_outlined,));
    buttons.add(buildButtonItem("流程",Icons.nat,));

    return ButtonBar(
      alignment: MainAxisAlignment.end,
      children: buttons,
    );
  }

  //上图下文字
  Widget buildButtonItem(title,icon){
    return TextButton(
      onPressed: () => {},
      style: ButtonStyle(
        minimumSize: MaterialStateProperty.all(Size(40, 48)),
        visualDensity: VisualDensity.compact,
        padding: MaterialStateProperty.all(EdgeInsets.zero),
      ),
      child: Column(
        children: [
          Icon(
            icon,
            color: Color(0xff1890ff),
            size: 32,
          ),
          Text(
            title,
            style: TextStyle(
              color: Color(0xff1890ff),
              fontSize: 16,
            ),
          ),
        ],
      ),
    );
  }

实现效果

image.png

前端二把刀
你以为的仅仅是你以为的

相关文章

网友评论

      本文标题:FLutter实现效果记录(4)按钮栏

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