Flutter AppBar несколько раз, используя компонент - PullRequest
0 голосов
/ 07 сентября 2018

Я создал компонент Appbar и вызывал его на каждой внутренней странице. Теперь мне нужно реализовать динамическое значение здесь для динамического счета корзины, когда я пытаюсь вызвать будущую функцию или установить состояние, также не работающее здесь, это дает мне ошибку из-за состояния Виджет я не использую, если у кого-то есть пример для того же, что будет заметно.

class AppBarComponent extends AppBar {

  final _formKey = new GlobalKey<FormState>();
  AppBarComponent({Key key})
: super(
key: key,
backgroundColor: Colors.greenAccent,
centerTitle: true,
title: Image.asset(
    'images/logo.png',
    width: 120.0,
    //height: 20.0,
    //fit: BoxFit.cover
),
actions: <Widget>[
  new IconButton(
    icon: Stack(
      children: <Widget>[
        Padding(
          padding: const EdgeInsets.only(right: 8.0,top: 4.0),
          child: Icon(Icons.shopping_cart,color: Colors.white,),
        ),
        Positioned(
          top: 0.0,
          right: 1.0,
          child: new Stack(
            children: <Widget>[
              Icon(Icons.brightness_1, size: 16.0, color: Colors.red[800]),
              Positioned(
                top: 1.0,
                right: 4.0,
                child: new Text("2",
                  style: new TextStyle(
                    color: Colors.white,
                    fontSize: 12.0,
                    fontWeight: FontWeight.w500)),
              )
            ],
          ),
        )
      ]
    )
  ),
],
  );
}

1 Ответ

0 голосов
/ 07 сентября 2018

Вы можете передать целое число, например totalCartItems, с помощью конструктора.
Как

AppBarComponent({Key key, int totalCartItems})

и используйте то же самое позже, что и

Positioned(
            top: 1.0,
            right: 4.0,
            child: new Text(totalCartItems.toString,
              style: new TextStyle(
                color: Colors.white,
                fontSize: 12.0,
                fontWeight: FontWeight.w500)),
          )

Теперь, если вы обновите состояние totalCartItems в своем классе состояний, то же самое будет отражено в вашем appBar.
Просто установите для одного экземпляра значение totalCartItems.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...