getImage method

Widget getImage()

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();
}