switch to new intent plugin
This commit is contained in:
@@ -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];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user