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