17 lines
595 B
Dart
17 lines
595 B
Dart
import 'dart:async';
|
|
|
|
import '../data/models/image_model.dart';
|
|
|
|
/// Interface for implementing image-fetching strategies, specific to a resource location on the internet.
|
|
///
|
|
/// Since I used a site that was more obscure than the ones in the examples, this (otherwise pointless
|
|
/// and convoluting) interface is for adding a bit of flexibility to change strategy to some other site.
|
|
abstract class ImagesApi {
|
|
FutureOr<Iterable<ImageModel>> fetchImageUri({required String token});
|
|
|
|
FutureOr<List<ImageModel>> searchImages({
|
|
required String searchStr,
|
|
required String token,
|
|
});
|
|
}
|