19 lines
474 B
Dart
19 lines
474 B
Dart
import 'package:cached_network_image/cached_network_image.dart';
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
class ImageModel {
|
|
|
|
final String resource;
|
|
ImageProvider get image {
|
|
if (resource.startsWith('http')) {
|
|
return CachedNetworkImageProvider(resource);
|
|
} else if (resource.startsWith('assets')) {
|
|
return AssetImage(resource);
|
|
} else {
|
|
throw Exception('Invalid image resource: $resource');
|
|
}
|
|
}
|
|
|
|
const ImageModel(this.resource);
|
|
}
|