switch to new intent plugin

This commit is contained in:
Fabian Freund
2025-05-05 14:31:15 +02:00
parent a2d59e2e39
commit 53bba6e633
6 changed files with 33 additions and 24 deletions
@@ -1,7 +1,8 @@
import 'package:fast_equatable/fast_equatable.dart';
import 'package:lensai/utils/uri_parser.dart' as uri_parser;
sealed class SharedContent {
const SharedContent();
sealed class SharedContent with FastEquatable {
SharedContent();
factory SharedContent.parse(String content) {
if (uri_parser.tryParseUrl(content, eagerParsing: true)
@@ -16,17 +17,23 @@ sealed class SharedContent {
final class SharedUrl extends SharedContent {
final Uri url;
const SharedUrl(this.url);
SharedUrl(this.url);
@override
String toString() => url.toString();
@override
List<Object?> get hashParameters => [url];
}
final class SharedText extends SharedContent {
final String text;
const SharedText(this.text);
SharedText(this.text);
@override
String toString() => text;
@override
List<Object?> get hashParameters => [text];
}