【问题标题】:Flutter, How to put UI onto the button?Flutter,如何将 UI 放到按钮上?
【发布时间】:2020-04-20 17:50:57
【问题描述】:
  Padding(
                      padding: const EdgeInsets.symmetric(horizontal: 80.0),
                      child: RaisedButton(
                        onPressed:() {
                          Navigator.push(context, MaterialPageRoute(builder: (context) => SecondPage()),
                          );
                        },
                      child: Container(
                        margin: EdgeInsets.symmetric(vertical: 0),
                        decoration: BoxDecoration(
                          borderRadius: BorderRadius.circular(50),
                          color: Color.fromRGBO(49, 39, 79, 1),
                        ),
                        child: Center(
                          child: Text(
                            "Login", style: TextStyle(color: Colors.white),),
                        )
                    )
                      ))]),

从代码中可以看出,UI 登录容器位于按钮的前面,但尺寸非常偏离。无论如何我可以将这些捆绑在一起吗?

【问题讨论】:

  • 您能否显示该代码的预览(UI)?

标签: user-interface button flutter uibutton


【解决方案1】:

这就是你要找的吗?

Padding(
      padding: const EdgeInsets.symmetric(horizontal: 80.0),
      child: RaisedButton(
        color: Color.fromRGBO(49, 39, 79, 1),
        shape: RoundedRectangleBorder(
            borderRadius: BorderRadius.circular(50)),
        onPressed: () {
          Navigator.push(
            context,
            MaterialPageRoute(builder: (context) => Scaffold()),
          );
        },
        child: Center(
          child: Text(
            "Login",
            style: TextStyle(color: Colors.white),
          ),
        )
      )
    )

【讨论】:

    【解决方案2】:

    你在找这个吗? image here

    FlatButton(
          child: Container(
            height: 80.0,
            child: Center(
              child: Text(
                "Login",
                style: TextStyle(color: Colors.white),
              ),
            ),
            padding: const EdgeInsets.symmetric(horizontal: 80.0),
            decoration: BoxDecoration(
              borderRadius: BorderRadius.circular(50),
              color: Color.fromRGBO(49, 39, 79, 1),
            ),
          ),
          onPressed: () {
            Navigator.push(
              context,
              MaterialPageRoute(builder: (context) => SecondPage()),
            );
          },
        ),
    

    【讨论】:

      猜你喜欢
      • 2019-09-06
      • 2011-03-05
      • 2019-08-03
      • 2020-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      相关资源
      最近更新 更多