We fully follow Effective Dart and certain guidelines from the Flutter repository style guide:
When an object owns and exposes a (listenable) value that is more complex than a simple public field, we always declare the related class members in the same order, without new lines separating the members, in compliance with Flutter repo style guide:
- Public getter
- Private field
- Public setter (when needed)
Follow Flutter repo naming rules for typedefs and function variables.
Use boilerplate.
Care should be taken when using file paths to ensure compatibility with both Windows and POSIX style paths. File URIs should generally be preferred and only converted to paths when required to interact with the file system.
String variables that hold paths or URIs should be named explicitly with a
Path or Uri suffix, such as appRootPath or appRootUri.
Additionally:
Uri.parse()should not be used for converting file paths to URIs; instead,Uri.file()should be used.Uri.pathshould not be used for extracting a file path from a URI; instead,uri.toFilePath()should be used.- In code compiled to run in the browser,
Uri.file()anduri.toFilePath()will assume POSIX-style paths even on Windows, so care should be taken to handle these correctly (if possible, avoid converting between URIs and file paths in code running in a browser)
The default text style for DevTools is Theme.of(context).regularTextStyle. The default
value for Theme.of(context).bodyMedium is equivalent to Theme.of(context).regularTextStyle.
When creating a Text widget, this is the default style that will be applied.