颤振-垂直对齐按钮

时间:2019-12-06 08:12:37

标签: flutter dart

enter image description here

需要帮助复制下面图像上的布局。 2个按钮,宽度为50%,中间为空白/间距。 我也在考虑在其上使用切换按钮小部件。 请参阅下面的代码草稿。

Padding(
        padding: const EdgeInsets.symmetric(horizontal: 20),
        child: Row(
        children: <Widget>[
          Container(
              color: Colors.green,
              width: (MediaQuery.of(context).size.width) / 2.5,
              child: Row(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Icon(
                    MdiIcons.account,
                    size: 18.0,
                  ),
                  SizedBox(
                    width: 4.0,
                  ),
                  Text(
                    "Client",
                    style: TextStyle(fontSize: 16),
                  )
                ],
              )),
          Container(
              color: Colors.green,
              width: (MediaQuery.of(context).size.width) / 2.5,
              child: Row(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Icon(
                    MdiIcons.accountTie,
                    size: 18.0,
                  ),
                  SizedBox(
                    width: 4.0,
                  ),
                  Text(
                    "Host",
                    style: TextStyle(fontSize: 16),
                  )
                ],
              )),
        ],
      ),
      ),

1 个答案:

答案 0 :(得分:1)

enter image description here

您可以自定义它,

      Padding(
        padding: const EdgeInsets.symmetric(horizontal: 20),
        child: Row(
          children: <Widget>[
            Expanded(
              child: RaisedButton(
                onPressed: () {},
                shape: RoundedRectangleBorder(
                    borderRadius: BorderRadius.circular(10)),
                elevation: 1.5,
                color: Colors.white,
                padding: const EdgeInsets.all(16),
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                  children: <Widget>[
                    Icon(Icons.developer_board),
                    SizedBox(height: 10),
                    Text("Experiences"),
                  ],
                ),
              ),
            ),
            SizedBox(width: 24),
            Expanded(
              child: RaisedButton(
                onPressed: () {},
                shape: RoundedRectangleBorder(
                    borderRadius: BorderRadius.circular(10)),
                elevation: 1.5,
                color: Colors.white,
                padding: const EdgeInsets.all(16),
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                  children: <Widget>[
                    Icon(Icons.event),
                    SizedBox(height: 10),
                    Text("Events"),
                  ],
                ),
              ),
            ),
          ],
        ),
      ),