Я немного борюсь с обработкой ошибок. Try/catch не работает, как и RunZonedGuarded. Чтобы понять, что я имею в виду, попробуйте загрузить недопустимую строку SVG:
Код: Выделить всё
try {
SvgPicture.string('not svg');
}
catch {
//not catching
}

Код: Выделить всё
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
}
},
);
Или возможно, есть лучший способ правильно обрабатывать ошибки с помощью flutter_svg?
Любая помощь приветствуется!
Подробнее здесь: https://stackoverflow.com/questions/790 ... lutter-svg