Flutter web, стек со значком и номером - PullRequest
2 голосов
/ 07 мая 2020

Я новичок во флаттере, у меня проблема с моим веб-приложением.

Я хочу использовать виджет стека, но иногда стек не работает. Я хочу отобразить значок с номером выше.

Когда я обновляю sh браузер, иногда номер опускается ниже, иногда это работает хорошо. Возможно, иконке нужно время для загрузки. У вас есть идеи, как решить мою проблему?

Изображение ошибки

error image

Обычное изображение

normal image

child: Row(
            children: <Widget>[
              Visibility(
                visible: nb != 0,
                child: Stack(
                  overflow: Overflow.visible,
                  children: <Widget>[
                    Icon(
                      Icons.description,
                      color: AppColors.lightGrey,
                      size: AppSizes.xl,
                    ),
                    Positioned(
                      top: -5.0,
                      left: -5.0,
                      child: Container(
                        padding: const EdgeInsets.all(
                          AppSizes.size0,
                        ),
                        decoration: const BoxDecoration(
                          color: AppColors.red,
                          shape: BoxShape.circle,
                        ),
                        child: Text(
                          nb.toString(),
                          style: const TextStyle(
                            color: Colors.white,
                            fontSize: 10.0,
                          ),
                        ),
                      ),
                    )
                  ],
                ),
              ),
              const SizedBox(width: AppSizes.lg),
              Visibility(
                visible: nb2 != 0,
                child: Stack(
                  overflow: Overflow.visible,
                  children: <Widget>[
                    Icon(
                      Icons.info_outline,
                      color: AppColors.lightGrey,
                      size: AppSizes.xl,
                    ),
                    Positioned(
                      top: -5.0,
                      left: -5.0,
                      child: Container(
                        padding: const EdgeInsets.all(
                          AppSizes.size0,
                        ),
                        decoration: const BoxDecoration(
                          color: AppColors.blue,
                          shape: BoxShape.circle,
                        ),
                        child: Text(
                          nb2.toString(),
                          style: const TextStyle(
                            color: Colors.white,
                            fontSize: 10.0,
                          ),
                        ),
                      ),
                    )
                  ],
                ),
              ),
            ],
          )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...