Недавно я наткнулся на статью Tips for Coding with Flutter. И не просто где-то в самом темном закоулке Интернета, а прямо Medium мне прислал ее в подборке, в качестве рекомендации. Т.е. статья весьма популярна и её прочитает много разработчиков, в том числе и начинающих.
Я начал читать и то, что я увидел — мне совсем не понравилось. Некоторые советы действительно хорошие, но некоторые — весьма спорные. Давайте пойдем по порядку.
Именование
Naming Convention
Libraries, packages, directories, and source files should be in lowercase with underscores in between words like this:
library dart_dynamic_links;
import 'socket/socket_manager.art';
Classes, enums, extension names, and typedefs should start in uppercase like this :
class MainSection {...}
enum ItemSelectionTemp {...}
extension MyList<F> on List<F> {...}
typedef Definition<D> = bool function(D value);
Constants, variables, parameters, and named parameters should start with lowercase then the other words start with uppercase just like this example:
const magazinePrice = 4.20;
var itemsOfSchools;
final urlPlacement = RegExp(‘^([a-z]+):');
void magSum(int magazinePrice) {...}
Здесь лучше всего просто придерживаться официальных рекомендаций
https://dart.dev/guides/language/effective-dart/style
https://dart.dev/guides/language/effective-dart/design#names
Там описание более полное, с корректными примерами и пояснениями. В отличие от того, что мы видим в статье.
Следующий совет: «Указывайте тип для членов класса»
Specify Types for Classes Members
It’s important that you always specify the type of member when the values are known. You should avoid using var when possible.
int days = 22;
final vehichle car = vehichle();
String name = 'Kevin';
const int timeUntilEnd = 120;
С приведенными примерами указание типа не имеет смыла, об этом и говорится в Effective Dart. Тип нужно указывать когда он не очевиден, а что хорошего в дублировании одного и того же слова в строчке
final Vehichle car = Vehichle(); – решительно не понятно.
Читать →