Pad Left and Right a String

padLeft

String padLeft(int width, [String padding = ' ']);

String s = "woolha";

print(s.padLeft(10)); 
//'    woolha'

print(s.padLeft(10, '.')); 
//'....woolha'

print(s.padLeft(10, ',.*'));
//',.*,.*,.*,.*woolha'

print(s.padLeft(3, '.'));
//'woolha'


padRight

String padRight(int width, [String padding = ' ']);

String s = "woolha";

print(s.padRight(10));  
//'woolha    '

print(s.padRight(10, '.'));
//'woolha....' 

print(s.padRight(10, ',.*')); 
//'woolha,.*,.*,.*,.*'

print(s.padRight(3, '.'));
//'woolha'


What if string is null

String x = null;
print(x?.padLeft(10, '.')); 
//null