如何在选择单选按钮时更改RadioListTile标题的颜色?

问题描述 投票:-1回答:1

我想在选择单选按钮时更改RadioListTile标题的颜色。

flutter dart
1个回答
0
投票

您可以使用key属性来标识选定的radioList或

enum SingingCharacter { lafayette, jefferson }

// ...

SingingCharacter _character = SingingCharacter.lafayette;

@override
Widget build(BuildContext context) {
  return Column(
    children: <Widget>[
      RadioListTile<SingingCharacter>(
        title: Text('Lafayette',style:TextStyle(color:_character==SingingCharacter.lafayette ? 'SELECTED COLOR': 'NON SELECTED COLOR' ),
        value: SingingCharacter.lafayette,
        groupValue: _character,
        onChanged: (SingingCharacter value) { setState(() { _character = value; }); },
      ),
      RadioListTile<SingingCharacter>(
        title: Text('Thomas Jefferson',style:TextStyle(color:_character==SingingCharacter.jefferson? 'SELECTED COLOR': 'NON SELECTED COLOR' ),
        value: SingingCharacter.jefferson,
        groupValue: _character,
        onChanged: (SingingCharacter value) { setState(() { _character = value; }); },
      ),
    ],
  );
}

请先问flutter documentation,然后再提出直接问题

© www.soinside.com 2019 - 2024. All rights reserved.