У меня есть виджет с состоянием, который включает в себя кнопки. Я сохраняю количество нажатий пользователя в переменной int, называемой «counter».
У меня есть другой виджет, который является моим домашним экраном. У меня есть текст на этом экране. Мне нужно динамически показывать количество нажатий на этот текст. Поэтому, когда пользователь нажимает кнопку в первом классе, мой текст во втором классе должен быть обновлен.
Каков наилучший способ передачи переменной счетчика из первого виджета во второй виджет?
Добавлен код
Оба моих класса являются виджетами с состоянием. Итак, я объявил stati c int counter таким образом:
class AppListView extends StatefulWidget {
static int counter;
@override
_AppListViewState createState() => _AppListViewState();
}
Теперь я могу достичь счетчика из другого класса, но не могу достичь из своего собственного класса. Я имею в виду, мне нужно увеличить счетчик в этой части, но он говорит неопределенным.
class _AppListViewState extends State<AppListView> {
@override
Widget build(BuildContext context) {
return FlatButton(
onPressed: (){
counter++ (can't reach counter here)
}