mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-09-10 21:13:57 +08:00
38 lines
955 B
Dart
38 lines
955 B
Dart
import 'dart:collection';
|
|
|
|
import 'package:collection/collection.dart';
|
|
|
|
Function _deepEq = const DeepCollectionEquality().equals;
|
|
|
|
class MdYamlDoc {
|
|
String body = "";
|
|
LinkedHashMap<String, dynamic> props = LinkedHashMap<String, dynamic>();
|
|
|
|
MdYamlDoc([this.body, this.props]) {
|
|
body = body ?? "";
|
|
// ignore: prefer_collection_literals
|
|
props = props ?? LinkedHashMap<String, dynamic>();
|
|
}
|
|
|
|
MdYamlDoc.from(MdYamlDoc other) {
|
|
body = String.fromCharCodes(other.body.codeUnits);
|
|
props = LinkedHashMap<String, dynamic>.from(other.props);
|
|
}
|
|
|
|
@override
|
|
int get hashCode => body.hashCode ^ props.hashCode;
|
|
|
|
@override
|
|
bool operator ==(Object other) =>
|
|
identical(this, other) ||
|
|
other is MdYamlDoc &&
|
|
runtimeType == other.runtimeType &&
|
|
body == other.body &&
|
|
_deepEq(props, other.props);
|
|
|
|
@override
|
|
String toString() {
|
|
return 'MdYamlDoc{body: "$body", props: $props}';
|
|
}
|
|
}
|