ImageUri constructor

ImageUri(
  1. String imageUri
)

Implementation

factory ImageUri(String imageUri) {
  final components = imageUri.split('://');
  final schemeString = components.first;
  ImageScheme? scheme;
  String? path;
  switch (schemeString) {
    case 'assets':
      scheme = ImageScheme.assets;
      path = 'assets/images/${components.last}';
      break;
    case 'http':
      scheme = ImageScheme.network;
      path = imageUri;
      break;
    case 'https':
      scheme = ImageScheme.network;
      path = imageUri;
      break;
    case 'fluttericons':
      scheme = ImageScheme.flutterIcons;
      path = components.last;
      break;
    default:
      return throw Exception('不正な画像指定です: $imageUri');
  }
  return ImageUri._(imageUri, scheme, path);
}