Разъяснение того, что на самом деле хочет быть выполненным, было бы очень полезно.
Однако я думаю, что могу догадаться, в чем проблема - путаница в том, как работает флаттер.
ОбщееТо, как RaisedButton работает во Flutter, заключается в том, что вы удерживаете state
в StatefulWidget
где-то над ним, что создает RaisedButton.Если вы хотите изменить поднятое значение, вы устанавливаете переменную для StatefulWidget в пределах setState(() => ?? = ??);
и используете ее в функции сборки StatefulWidget, чтобы решить, с какими параметрами собирать RaisedButton.
Вот краткий пример, который вызываеткнопка каждый раз, когда вы нажимаете ее.
class Raising extends StatefulWidget {
final String text;
Raising({@required this.text});
@override
State<StatefulWidget> createState() => RaisingState();
}
class RaisingState extends State<Raising> {
double elevation = 0.0;
@override
Widget build(BuildContext context) => new RaisedButton(
child: new Text(widget.text),
elevation: elevation,
onPressed: () => setState(() => elevation += 1),
);
}