當我單擊顫動中的單選按鈕時,我想啟用和禁用文本欄位。因此,當用戶啟用單選按鈕時,文本欄位將啟用,反之亦然。`
ListTile(
title: const Text('Per Kilometer Policy'),
leading: Radio<SingingCharacter>(
value: SingingCharacter.unchecked,
groupValue: _character,
fillColor: MaterialStateColor.resolveWith(
(states) => Colors.black),
onChanged: (SingingCharacter? isKiloChecked) {
setState(() {
_character = isKiloChecked;
});
},
),
TextFormField(
enabled: _kilometerButtonDisable,
onSaved: (Value) => print(kiloMeter),
decoration: InputDecoration(
hintStyle: TextStyle(
fontFamily: "Proxima Nova",
fontWeight: FontWeight.w300,
),
border: InputBorder.none,
labelStyle: TextStyle(
color: Color(0xffFAFAFA),
),
),
inputFormatters: [
FilteringTextInputFormatter.allow(RegExp(r"[0-9] |\s"))
],
controller: kiloMeter,
validator: (value) {
if (value != null && value.isEmpty || value != 1000) {
return 'Please enter your Kilometer';
}
return null;
},
),
`
uj5u.com熱心網友回復:
return Column(
children: <Widget>[
Radio(
value: 1,
groupValue: _radioValue,
onChanged: (value) {
setState(() {
_radioValue = value;
});
},
),
TextField(
enabled: _radioValue == 1 ? true : false,
),
],
);
uj5u.com熱心網友回復:
你可以這樣做
TextFormField(
enabled: _character==valueToEnable,
...
)
在此運算式中_character==valueToEnable
,您可以替換一個或多個值以啟用復選框(null、值串列等)
uj5u.com熱心網友回復:
您可以將TextFormField包裝在AbsorbPointer 中并處理吸收屬性,例如:
bool _disable = false; // set this to false initially
AbsorbPointer(
absorbing: _disable, // true makes TextFormField disabled and vice-versa
child: TextFormField(),
)
如需進一步幫助,請查看:查看 此
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/523821.html
標籤:扑