2023-04-13 07:46:04 +00:00
|
|
|
import "package:flutter/cupertino.dart";
|
2022-08-04 16:16:16 +00:00
|
|
|
import 'package:photos/models/file.dart';
|
2022-09-14 08:40:35 +00:00
|
|
|
import 'package:photos/models/search/search_result.dart';
|
2023-02-24 07:56:33 +00:00
|
|
|
import "package:photos/models/search/search_types.dart";
|
2022-08-04 16:16:16 +00:00
|
|
|
|
2022-09-14 10:55:45 +00:00
|
|
|
class GenericSearchResult extends SearchResult {
|
|
|
|
final String _name;
|
|
|
|
final List<File> _files;
|
|
|
|
final ResultType _type;
|
2023-04-13 07:46:04 +00:00
|
|
|
final Function(BuildContext context)? onResultTap;
|
2022-08-04 16:16:16 +00:00
|
|
|
|
2023-04-13 07:46:04 +00:00
|
|
|
GenericSearchResult(this._type, this._name, this._files, {this.onResultTap});
|
2022-09-14 08:33:12 +00:00
|
|
|
|
|
|
|
@override
|
|
|
|
String name() {
|
2022-09-14 10:55:45 +00:00
|
|
|
return _name;
|
2022-09-14 08:33:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
ResultType type() {
|
2022-09-14 10:55:45 +00:00
|
|
|
return _type;
|
2022-09-14 08:33:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
2022-10-19 11:56:06 +00:00
|
|
|
File? previewThumbnail() {
|
2022-09-14 10:55:45 +00:00
|
|
|
return _files.first;
|
2022-09-14 08:33:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
List<File> resultFiles() {
|
2022-09-14 10:55:45 +00:00
|
|
|
return _files;
|
2022-09-14 08:33:12 +00:00
|
|
|
}
|
2022-08-04 16:16:16 +00:00
|
|
|
}
|