TF-194 Fix build failed by error in override function

This commit is contained in:
Dat PHAM HOANG
2021-10-19 15:07:51 +07:00
committed by Dat H. Pham
parent 3fd9a0cbda
commit eea79a997d
8 changed files with 14 additions and 15 deletions
@@ -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 {