Change mapping

This commit is contained in:
problematicconsumer
2024-02-17 11:58:34 +03:30
parent 0aeb0e346f
commit 3541f8e3db
9 changed files with 269 additions and 364 deletions

View File

@@ -1,5 +1,6 @@
import 'package:dart_mappable/dart_mappable.dart';
import 'package:dartx/dartx.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:hiddify/core/localization/translations.dart';
part 'optional_range.mapper.dart';
@@ -42,13 +43,13 @@ class OptionalRange with OptionalRangeMappable {
}
}
class OptionalRangeJsonMapper extends SimpleMapper<OptionalRange> {
const OptionalRangeJsonMapper();
class OptionalRangeJsonConverter
implements JsonConverter<OptionalRange, String> {
const OptionalRangeJsonConverter();
@override
OptionalRange decode(dynamic value) =>
OptionalRange._fromString(value as String);
OptionalRange fromJson(String json) => OptionalRange._fromString(json);
@override
dynamic encode(OptionalRange self) => self.format();
String toJson(OptionalRange object) => object.format();
}