String 타입은 연산할 때마다 값을 새로운 메모리에 할당한다. 그래서 연산이 많은 경우, StringBuffer를 사용한다.
final buffer = StringBuffer('DART');
buffer.write(' is open source');
print(buffer); // DART is open source
print(buffer..write(' since')..write(' 2011')); // DART is open source since 2011
buffer.clear(); // to clear the buffer, so that it can be reused
print(buffer.isEmpty); // true