Я делаю AlertDialog, поэтому, когда я пытался вставить виджет Slider в состояние значения, звучит очень странно, и этого не происходит, если Slider находится за пределами AlertDialog
new Slider(
onChanged: (double value) {
setState(() {
sliderValue = value;
});
},
label: 'Oi',
divisions: 10,
min: 0.0,
max: 10.0,
value: sliderValue,
)
Полный код виджета AlertDialog
Future<Null> _showDialog() async {
await showDialog<Null>(
context: context,
builder: (BuildContext context) {
return new AlertDialog(
title: const Text('Criar novo cartão'),
actions: <Widget>[
new FlatButton(onPressed: () {
Navigator.of(context).pop(null);
}, child: new Text('Hello'))
],
content: new Container(
child: new Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
new Text('Deseja iniciar um novo cartão com quantos pedidos ja marcados?'),
new Slider(
onChanged: (double value) {
setState(() {
sliderValue = value;
});
},
label: 'Oi',
divisions: 10,
min: 0.0,
max: 10.0,
value: sliderValue,
)
],
),
),
);
}
);
}
и все находится в классе State StatefullWidget.
Похоже, что значение не обновляется, и при попытке изменить значение остается в том же положении.
Обновление 1
Проблема в том, что в Slider (onChanged, value)
есть 2 обязательных параметра, поэтому я должен обновить его, или пользовательский интерфейс не изменится, посмотрите видео, как работает приложение.
Обновление 2
Я также открыл проблему, чтобы получить помощь с этим в репозитории Github, если кто-то хочет получить дополнительную информацию, можно перейти на проблема № 19323