#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. Тогда, к сожалению, на данный момент нет решения.