В зависимости от предоставленного кода вам необходимо внести некоторые изменения:
1. Для изменения переменной state
вам необходимо вызвать setState
, поэтому вместо state=s
, используйте это:
setState(() {
state = s;
});
2. Не вызывайте initState()
внутри функции сборки.
Switch(value: state,
onChanged: (bool s)async{
setState(() {
state = s;
});
if (s == true) {
print("is true");
await Future.delayed(Duration(seconds:3));
_bleManager.enableRadio();
} else{
print("is false");
_bleManager.disableRadio();
}
}
),