при попытке вывести на экран картинку выдает ошибку
помогите решить проблему, при попытке открыть картинки с такой ссылкой https://а-вкусно.рф/images/004/794/755/4794755/990xnoinc/%D0%90%D0%BF%D0%BF%D0%B5%D1%82%D0%B8%D1%82%D0%BD%D0%B0%D1%8F.jpg
выдает ошибку
FormatException: %D0%B0-%D0%B2%D0%BA%D1%83%D1%81%D0%BD%D0%BE.%D1%80%D1%84 is not a valid link-local address but contains %. Scope id should be used as part of link-local address. (at character 1)
CachedNetworkImage(
imageUrl: "https://а-вкусно.рф/images/004/794/755/4794755/990xnoinc/%D0%90%D0%BF%D0%BF%D0%B5%D1%82%D0%B8%D1%82%D0%BD%D0%B0%D1%8F.jpg",
imageBuilder: (context, imageProvider) => Container(
decoration: BoxDecoration(
image: DecorationImage(
image: imageProvider,
fit: BoxFit.cover,
colorFilter:
ColorFilter.mode(Colors.red, BlendMode.colorBurn)),
),
),
placeholder: (context, url) => CircularProgressIndicator(),
errorWidget: (context, url, error) => Icon(Icons.error),
)
Ответы (2 шт):
Автор решения: MiT
→ Ссылка
К сожалению Flutter не поддерживает кириллические ссылки и не ясно когда будет поддерживать. Как вариант можно использовать:
- Использовать латинские ссылки.
- Использовать Base64 Image.
Автор решения: Harron
→ Ссылка
Как обходной путь для домена можно использовать replaceAll. У меня такая же была ошибка. Я сделал так для домена и все заработало
URL.replaceAll('а-вкусно.рф', 'xn----7sbh6apgtp.xn--p1ai')