Надеюсь, есть кто-то, кто может мне помочь.И я надеюсь, вы понимаете, о чем я, потому что мне очень сложно объяснить проблему.; -)
У меня есть
int высота
int ширина
int глубина
строка с minusButton - слайдер - plusButtonheightTextfield,
строка с minusButton - ползунок - plusButton для поля widthText,
строка с minusButton - ползунок - plusButton для поля глубины TextTech.
Весь кодвыписано, поэтому я повторяюсь очень часто!Единственная разница - это высота, ширина и глубина.Эти переменные отображаются в текстовом поле.
Ниже приведено то, что я сделал для кнопки минус, но она не работает.
AnimatedOpacity minusButton(int heightWidthDepth) {
return AnimatedOpacity(
opacity: heightWidthDepth == 1 ? 0.0 : 1.0,
duration: Duration(milliseconds: 500),
child: RawMaterialButton(
elevation: 6.0,
child: Icon(
MdiIcons.minus,
size: 15,
),
onPressed: () {
setState(() {
heightWidthDepth > 1
? heightWidthDepth--
: heightWidthDepth = heightWidthDepth;
calculate();
});
},
constraints: buttonSize,
shape: CircleBorder(),
fillColor: white,
),
);
}
//In each row I have instead of all the code:
minusButton(height),
minusButton(width),
minusButton(depth),
Я думал, что heightWidthDepth будет заменен входной переменной height и что переменная height получит значение из heightWidthDepth, но это не так.
У меня такое чувствочто есть очень простое решение, но я его не понимаю.
Ссылка на мое приложение