13

我用单人和两名玩家创建游戏。对于选择,我想要幻灯片的外观,所以我尝试了切换方法,但它看起来非常小。如何增加开关的高度和宽度?有什么方法可以创造这样的外观吗?

    new Center(
      child:
      new Padding(padding:EdgeInsets.all(50.00),
          child:
        new Column(
        mainAxisSize: MainAxisSize.max,
          children: <Widget>[
            new Switch(value: _value, onChanged: (bool value1)

            {
              _value=value1;

            },
              materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
              activeThumbImage: new AssetImage("assets/Images/1.png"),
              inactiveThumbImage: new AssetImage("assets/Images/1.png"),

            )
          ],
        )           ,
     ),
    )

在此处输入图像描述

4

5 回答 5

57

您可以将您的小部件包装Switch在一个Transform小部件中并更改比例。

        Transform.scale(scale: 2.0,
                 child: Switch(
                          value: true,
                          onChanged: (bool value1){},
                        ),
                 )

Scale = 1 是默认尺寸,0.5 半尺寸,2.0 双尺寸,您可以使用这些值 :)

于 2018-09-29T20:26:17.933 回答
1

您可以将 Switch 小部件包装在 SizedBox 中并为其设置宽度和高度。

SizedBox(
  width: 80,
  height: 40,
  child: Switch(
    value: isChecked,
    onChanged: (value) {
      //Do you things
    }
  )
)
于 2020-04-12T06:49:34.000 回答
0

如果您想同时控制高度和宽度,使用比例尺接受的答案将增加高度和宽度

像这样使用它

          SizedBox(
            width: 50,
            height: 30,
            child: FittedBox(
              fit: BoxFit.fill,
              child: Switch(
                onChanged: (bool value) {
                },
              ),
            ),
          )
    
于 2022-02-03T07:00:01.570 回答
0

你应该把你的开关放在一个容器里,并根据你的要求给它一个高度和一个宽度。

于 2019-10-26T10:54:59.753 回答
-3

您可以简单地使用在任何地方都更兼容的 Container。

Container(
                height: //whatever you want
                widget: //whatever you want
                child: Switch(
                    value: true, 
                    onChanged: (){

                }),
              )
于 2020-04-12T07:01:36.647 回答