I use SOLID & clean code as the pillars of all of my design principles in Dart.
Every concern must be in it's own file
Public implementation must have commented documentation
No Arrow Function Allowed
String Conventions
String
Line Length