эффект размытия флаттера не работает на iOS (ImageFilter.blur)

#android #ios #image #flutter #blur

Вопрос:

Я использую flutter 2.0.4 и dart 2.12.2

Я использую следующий код для добавления эффекта размытия.

Он отлично работает на Android, но не обеспечивает эффект размытия на устройствах iOS.

Есть ли для этого какие-то обходные пути ?

Или есть какая-то минимальная версия iOS, которая работает?

  Container(
              width: SizeConfig.screenWidth,
              height: SizeConfig.screenHeight,
              child: ClipRect(
                child: BackdropFilter(
                  filter: ImageFilter.blur(
                    sigmaX: 5.0,
                    sigmaY: 5.0,
                  ),
                  child: Container(
                    width: SizeConfig.screenWidth,
                    height: SizeConfig.screenHeight,
                    decoration: BoxDecoration(
                        color: Colors.grey.shade200.withOpacity(0.5)),
                  ),
                ),
              ),
            )
 

на Android активен эффект размытия
введите описание изображения здесь

в iOS серое затенение активно, но эффект размытия не активен

введите описание изображения здесь

Может ли кто-нибудь предложить какое-то решение для этого?

Комментарии:

1. всем привет. Подумайте о публикации скриншотов того, что происходит в Android и iOS. Это может помочь людям легче ответить на этот вопрос

2. @NisanthReddy Я добавляю 2 изображения, объясняющие, что происходит.

3. Есть какая-нибудь помощь в этом, ребята?

4. врезаться……….

Ответ №1:

Это была давняя проблема, которую, казалось бы, еще не удалось решить, и она, по-видимому, специфична для определенных случаев использования.

Подробнее об этом здесь

Если вы еще не пробовали это, я бы предпочел предложить попробовать создать a Stack и поместить свое Container изображение поверх любого вида, который вы пытаетесь размыть.

Комментарии:

1. Добавление контейнера поверх стека-это то, что я пытался сделать. Но, похоже, это не работает.

2. Тогда, к сожалению, на данный момент нет решения.