refactoring for recipient addition page #344

Merged
tech merged 2 commits from SEND039 into main 2026-01-29 22:44:37 +00:00
Collaborator
No description provided.
protuberanets self-assigned this 2026-01-29 16:22:56 +00:00
protuberanets added 1 commit 2026-01-29 16:22:57 +00:00
protuberanets requested review from tech 2026-01-29 16:22:57 +00:00
protuberanets changed title from refactoring for recipient addition page to WIP: refactoring for recipient addition page 2026-01-29 16:23:17 +00:00
protuberanets added 1 commit 2026-01-29 16:55:06 +00:00
protuberanets changed title from WIP: refactoring for recipient addition page to refactoring for recipient addition page 2026-01-29 16:55:15 +00:00
tech approved these changes 2026-01-29 22:38:31 +00:00
@@ -15,6 +15,7 @@ class PaymentFlowProvider extends ChangeNotifier {
PaymentMethodData? _manualPaymentData;
List<PaymentMethod> _recipientMethods = [];
Recipient? _recipient;
String? _selectedMethodId;
Owner

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

Сейчас можно не править, но для себя понял, что связанные с UI вещи лучше укладывать в аналоги провайдера для UI - контроллеры. Так проще код получается, а провайдер фокусируется строго на одной задаче - получения и управления данными, тогда как контроллер работает как надстройка над провайдером, обеспечивая прокладку между UI и провайдером, сохраняя в себе состояния UI.
@@ -0,0 +13,4 @@
import 'package:pweb/models/seed_state.dart';
class AddressBookRecipientFormProvider extends ChangeNotifier {
Owner

больше на контроллер похоже, чем на провайдер.

больше на контроллер похоже, чем на провайдер.
tech merged commit 51f5b0804a into main 2026-01-29 22:44:37 +00:00
tech deleted branch SEND039 2026-01-29 22:44:38 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tech/sendico#344