getImage method
Implementation
Widget getImage() {
if ((src.startsWith('assets/svg') || src.endsWith('.svg')) && src.startsWith('assets/')) {
return _buildSvgImage();
}
// Local files (all known prefixes)
const filePrefixes = [
'/storage', // Android
'/sdcard', // Android alias
'/data/user', // Android app private
'/data/data', // older Android private
'/var', // iOS
'/private/var', // older iOS
];
if (src.startsWith('assets/') ||
filePrefixes.any((prefix) => src.startsWith(prefix)) ||
File(src).existsSync()) {
return src.startsWith('assets/') ? _buildPngImage() : _buildFileImage();
}
return _buildNetworkImage();
}