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