toString method
properties に依存.
Implementation
@override
String toString(){
// properties が空の場合 '{}' を返す.
// また 以降の trimed.substring で minus の 値が引数に実行されると RangedError が発生してしまう.
if (properties.isEmpty) return '{}';
var content = '';
for (final i in properties.entries) {
content = content + '${i.key}: ${i.value}, ';
}
var trimed = content.trim();
var result = trimed.substring(0, trimed.length -1);
return '{$result}';
}