mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2026-02-05 03:32:18 +00:00
1.8 KiB
1.8 KiB
Правила именования и стиль кода
Мы придерживаемся рекомендаций Effective Dart и внутренних правил компании.
Именование
Интерфейсы
- Начинаются с заглавной буквы I.
- Пример:
IAuthRepository,IUserRepository.
Классы и файлы
- Классы:
UpperCamelCase. Приватные — с префиксом_. Должны содержать тип в конце (например,UserEntity). - Файлы:
snake_case. Структура:[раздел]_[тип].dart. Пример:user_details_screen.dart.
Репозитории
- Основная реализация — без постфикса (
AuthRepository). - Альтернативные реализации — с постфиксами:
Network,Local,Mock.
Виджеты
- Экраны: Постфикс
Screen(ShopListScreen). - Контент экрана: Постфикс
View(ShopListView). - Глобальные виджеты: Префикс
App(AppButton). - В названии не должно быть слова
widget.
Методы и переменные
- Методы: Начинаются с глагола (
fetch,put,update,delete). Не должны содержатьAnd/Or. - Переменные/Константы:
lowerCamelCase.
Структура класса (порядок элементов)
- Конструкторы (default, named, factory).
- Static элементы (methods, const fields).
- Инстанс-поля (final, потом обычные; public, потом private).
- Геттеры/Сеттеры.
- Методы (overridden, public, protected, private).