Я пытаюсь отключить / включить кнопку во флаттере, которая зависит только от одного текстового поля, я использую потоки. Я понятия не имею, как это сделать. Я делал это раньше, но я не могу вспомнить, как я это сделал. вот код.
код TextField:
TextField(
controller: balanceFieldText,
onChanged: name == KOREK ? bloc.korekSink : bloc.asiaSink,
keyboardType: TextInputType.number,
decoration: InputDecoration(
errorText: snapshot.error,
errorStyle: TextStyle(color: Colors.amber),
enabledBorder: UnderlineInputBorder(
borderRadius: BorderRadius.circular(20.5),
),
errorBorder: UnderlineInputBorder(
borderSide: BorderSide(
color: Colors.red[900],
style: BorderStyle.solid,
width: 2)),
fillColor: Colors.white,
filled: true,
prefixIcon: IconButton(
icon: Icon(
Icons.camera_alt,
color: Colors.grey,
),
onPressed: () {
print('sdfgsg');
},
),
suffixIcon: IconButton(
icon: Icon(
Icons.keyboard_voice,
color: Colors.grey,
),
onPressed: () {
print('adfaf');
}),
labelText: 'ژمارەی کارت',
labelStyle: TextStyle(
color: Colors.black,
fontWeight: FontWeight.w300,
),
hintText: 'ژمارەی سەر کارتەکە وەك خۆی بنوسەوە',
hintStyle: TextStyle(color: Colors.grey, fontSize: 12.5),
),
);
}),
, а вот код моей кнопки:
RaisedButton(
child: Text('پڕبکەوە'),
onPressed: /* how to check it here to make button enable if textfield has no error */ null,
);
Я хочу, чтобы кнопка была включена в любое время, когда текстовое поледействительный.