Как парсить SVG или ловить ошибки синтаксического анализа с помощью flutter_svgAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как парсить SVG или ловить ошибки синтаксического анализа с помощью flutter_svg

Сообщение Anonymous »

Я хотел бы проанализировать строку SVG, чтобы проверить, является ли она допустимым SVG. Возможно ли это?
Я немного борюсь с обработкой ошибок. Try/catch не работает, как и RunZonedGuarded. Чтобы понять, что я имею в виду, попробуйте загрузить недопустимую строку SVG:

Код: Выделить всё

try {
SvgPicture.string('not svg');
}
catch {
//not catching
}
Приведенный ниже подход позволяет обнаружить ошибку без сбоя приложения, но не очень изящно. В окне изображения отображается неприятно выглядящая ошибка Android, которая переполняется.
Изображение

Код: Выделить всё

FutureBuilder(
future: Future.value(_shopLogoSvg),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
return SvgPicture.string(snapshot.data!,
fit: BoxFit.contain,
allowDrawingOutsideViewBox: false,);
} else {
return const Center(
child: CircularProgressIndicator()); // or any other loading indicator
}
},
);
Было бы полезно иметь метод SvgPicture.parse, который можно было бы использовать для анализа недоверенных строк SVG перед загрузкой.
Или возможно, есть лучший способ правильно обрабатывать ошибки с помощью flutter_svg?
Любая помощь приветствуется!

Подробнее здесь: https://stackoverflow.com/questions/790 ... lutter-svg
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»