Мне нужно изменить fontSize текстового поля, щелкнув значок, который находится в другом виджете. Итак, у меня здесь есть собственный виджет текстового поля.
class StateTextField extends StatefulWidget {
final FocusNode focusNode = FocusNode();
final Function(bool,Widget) callback;
final String fontFamily = FontFamily.Arial.toString().split('.')[1];
double fontSize = 18;
final Function(bool) selected;
final bool highlighted = false;
bool hasFocus() {
return focusNode.hasFocus;
}
increaseFontSize() {
fontSize += 2;
}
decreasefontSize() {
if (fontSize > 0) fontSize -= 2;
}
StateTextField({@required this.callback,@required this.selected});
@override
_StateTextFieldState createState() => _StateTextFieldState();
}
А во втором виджете я использовал функцию увеличенияFontSize и reduceFontSize, чтобы изменить размер
onTap: () {
setState(() {
print(widget.textField.fontSize);
widget.textField.increaseFontSize();
print(widget.textField.fontSize);
});
}
размер увеличивается при нажатии кнопки но не отражается. Я понимаю, потому что setState не меняет состояние textField. Какой подход мне тогда следует придерживаться?