https://www.dartlang.org/articles/style-guide/#do-use-a-space-after-flow-control-keywords
https://www.dartlang.org/articles/style-guide/#do-use-a-space-before--in-function-and-method-bodies