toString method

  1. @override
String toString()
inherited

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}';

}