Reuploading fixed qoutation #286

Closed
protuberanets wants to merge 2 commits from SEND031 into main
Collaborator
No description provided.
protuberanets self-assigned this 2026-01-20 16:06:53 +00:00
protuberanets added 1 commit 2026-01-20 16:06:54 +00:00
protuberanets requested review from tech 2026-01-20 16:06:54 +00:00
tech requested changes 2026-01-20 20:47:03 +00:00
tech left a comment
Owner

есть мелкие замечания

есть мелкие замечания
@@ -0,0 +96,4 @@
if (name != null && name.isNotEmpty) {
final parts = name.split(RegExp(r'\s+'));
if (parts.length == 1) {
Owner

вне зависимости от условия всегда выполняется "firstName = parts.first;". Чего условие тогда так составлено? Можно просто всегда присвоение делать, а в зависимости от некоторых доп условий делать остальное. Перерисуй код так, чтобы в нем не было повторов. Одно присвоение - строго один раз.

вне зависимости от условия всегда выполняется "firstName = parts.first;". Чего условие тогда так составлено? Можно просто всегда присвоение делать, а в зависимости от некоторых доп условий делать остальное. Перерисуй код так, чтобы в нем не было повторов. Одно присвоение - строго один раз.
Owner

снова неоптимально. Обрати внимание, попросил перерисовать так, чтобы каждое присвоение было строго один раз. Условия можно перестроить так, чтобы флоу кода был более естественный и без повторных проверок того, что ты уже знаешь

снова неоптимально. Обрати внимание, попросил перерисовать так, чтобы каждое присвоение было строго один раз. Условия можно перестроить так, чтобы флоу кода был более естественный и без повторных проверок того, что ты уже знаешь
@@ -0,0 +54,4 @@
);
if (intent == null) return;
final lastIntentDto = _lastIntent?.toDTO().toJson();
final isSameIntent = lastIntentDto != null &&
Owner

зачем так сложно? у котировки должен быть ключ идемпотентности, нет смысла глубоко так сравнивать

зачем так сложно? у котировки должен быть ключ идемпотентности, нет смысла глубоко так сравнивать
@@ -0,0 +86,4 @@
return timeLeft <= Duration.zero;
}
QuoteStatusType get quoteStatusType {
Owner

именование: ты возвращаешь смысл, а не название типа, поэтому должно быть "QuoteStatusType get quoteStatus", а не "QuoteStatusType get quoteStatusType"

именование: ты возвращаешь смысл, а не название типа, поэтому должно быть "QuoteStatusType get quoteStatus", а не "QuoteStatusType get quoteStatusType"
@@ -0,0 +140,4 @@
_logger.warning('Failed to get quotation', e, st);
_setResource(_quotation.copyWith(
data: null,
error: e is Exception ? e : Exception(e.toString()),
Owner

где-то должна быть функция toException, или что-то такое, на нее лучше опираться, а не повторять код

где-то должна быть функция toException, или что-то такое, на нее лучше опираться, а не повторять код
@@ -0,0 +155,4 @@
_setResource(Resource(data: null, isLoading: false, error: null));
}
void _syncAutoRefresh() {
Owner

признак плохого дизайна: появление ручных синхронизаций - всегда проблема.

признак плохого дизайна: появление ручных синхронизаций - всегда проблема.
@@ -0,0 +1,11 @@
String formatQuoteDuration(Duration duration) {
Owner

Предпочтительно использовать готовые пакеты форматирования: https://pub.dev/packages/duration

Предпочтительно использовать готовые пакеты форматирования: https://pub.dev/packages/duration
protuberanets added 1 commit 2026-01-21 13:59:48 +00:00
protuberanets closed this pull request 2026-01-21 21:31:47 +00:00

Pull request closed

Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tech/sendico#286