TF-194 Fix build failed by error in override function
This commit is contained in:
committed by
Dat H. Pham
parent
3fd9a0cbda
commit
eea79a997d
@@ -15,7 +15,6 @@ abstract class DomTransformer {
|
||||
Document document,
|
||||
String message,
|
||||
Map<String, String>? mapUrlDownloadCID,
|
||||
TransformConfiguration configuration,
|
||||
DioClient dioClient
|
||||
);
|
||||
|
||||
|
||||
@@ -1,16 +1,21 @@
|
||||
|
||||
import 'package:html/dom.dart';
|
||||
import 'package:core/data/network/dio_client.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/transform_configuration.dart';
|
||||
import 'package:html/dom.dart';
|
||||
|
||||
class BlockQuotedTransformer extends DomTransformer {
|
||||
|
||||
const BlockQuotedTransformer();
|
||||
|
||||
@override
|
||||
void process(Document document, String message, TransformConfiguration configuration) {
|
||||
Future<void> process(
|
||||
Document document,
|
||||
String message,
|
||||
Map<String, String>? mapUrlDownloadCID,
|
||||
DioClient dioClient
|
||||
) async {
|
||||
final quotedElements = document.getElementsByTagName('blockquote');
|
||||
for (final quotedElement in quotedElements) {
|
||||
await Future.wait(quotedElements.map((quotedElement) async {
|
||||
quotedElement.attributes['style'] = '''
|
||||
margin-left: 4px;
|
||||
margin-right: 4px;
|
||||
@@ -18,6 +23,6 @@ class BlockQuotedTransformer extends DomTransformer {
|
||||
padding-right: 8px;
|
||||
border-left: 2px solid #eee;
|
||||
''';
|
||||
}
|
||||
}));
|
||||
}
|
||||
}
|
||||
@@ -2,10 +2,9 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:core/core.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:html/dom.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/transform_configuration.dart';
|
||||
|
||||
class ImageTransformer extends DomTransformer {
|
||||
|
||||
@@ -16,7 +15,6 @@ class ImageTransformer extends DomTransformer {
|
||||
Document document,
|
||||
String message,
|
||||
Map<String, String>? mapUrlDownloadCID,
|
||||
TransformConfiguration configuration,
|
||||
DioClient dioClient
|
||||
) async {
|
||||
final imageElements = document.getElementsByTagName('img');
|
||||
|
||||
@@ -13,7 +13,6 @@ class EnsureRelationNoReferrerTransformer extends DomTransformer {
|
||||
Document document,
|
||||
String message,
|
||||
Map<String, String>? mapUrlDownloadCID,
|
||||
TransformConfiguration configuration,
|
||||
DioClient dioClient
|
||||
) async {
|
||||
final linkElements = document.getElementsByTagName('a');
|
||||
|
||||
@@ -18,7 +18,6 @@ class ViewPortTransformer extends DomTransformer {
|
||||
Document document,
|
||||
String message,
|
||||
Map<String, String>? mapUrlDownloadCID,
|
||||
TransformConfiguration configuration,
|
||||
DioClient dioClient
|
||||
) async {
|
||||
final metaElements = document.getElementsByTagName('meta');
|
||||
|
||||
@@ -13,7 +13,6 @@ class RemoveScriptTransformer extends DomTransformer {
|
||||
Document document,
|
||||
String message,
|
||||
Map<String, String>? mapUrlDownloadCID,
|
||||
TransformConfiguration configuration,
|
||||
DioClient dioClient
|
||||
) async {
|
||||
final scriptElements = document.getElementsByTagName('script');
|
||||
|
||||
@@ -17,7 +17,7 @@ class MessageContentTransformer {
|
||||
Map<String, String>? mapUrlDownloadCID,
|
||||
) async {
|
||||
await Future.wait(configuration.domTransformers.map((domTransformer) async {
|
||||
await domTransformer.process(document, message, mapUrlDownloadCID, configuration, dioClient);
|
||||
await domTransformer.process(document, message, mapUrlDownloadCID, dioClient);
|
||||
}));
|
||||
}
|
||||
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
|
||||
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/base/text_transformer.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/dom/blockquoted_transformers.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/dom/image_transformers.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/dom/link_transformers.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/dom/meta_transformers.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/dom/script_transformers.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/text/convert_tags_text_transformer.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/text/linebreak_text_transformer.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/text/links_text_transformer.dart';
|
||||
import 'package:core/presentation/utils/html_transformer/base/text_transformer.dart';
|
||||
|
||||
/// Contains the configuration for all transformations.
|
||||
class TransformConfiguration {
|
||||
|
||||
Reference in New Issue
Block a user