【Flutter】表单 - Switch

2019-03-25  本文已影响0人  diva_dance
image

设置一个可用的 switch

bool _value = false;
@override
Widget build(BuildContext context) {
    return Switch(
      value: _value,
      activeColor: Colors.red,
      onChanged: (newValue) {
        setState(() {
          _value = newValue;
        });
      }
    );
}
image

class _SwitchWidget extends State<SwitchWidget> {
  bool _value = false;
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Row(
      children: <Widget>[
        Text('关'),
        Switch(
            value: _value,
            activeColor: Colors.red,
            activeTrackColor: Colors.blue,
            activeThumbImage: AssetImage(('assets/images/title.png')),
            materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
            onChanged: (newValue) {
              setState(() {
                _value = newValue;
              });
            }
        ),
        Text('开'),
      ],
    );
  }
}

点击切换状态

RaisedButton(
  child: Text('点击切换'),
  onPressed: () => {
    setState(() {
      _value = !_value;
    })
  },
),

属性

上一篇 下一篇

猜你喜欢

热点阅读