Fixes for PostHog #72

Closed
protuberanets wants to merge 1 commits from SEND005 into main
Collaborator
No description provided.
protuberanets added 1 commit 2025-12-11 14:42:07 +00:00
tech reviewed 2025-12-11 15:17:37 +00:00
@@ -69,1 +71,4 @@
bool get hasUnhandledError => error != null && !_errorHandled;
void markErrorHandled() {
Owner

Арсений, ты снова выставил внутреннее содержание класса наружу. А зачем? Почему состояние обработки ошибки (которое к провайдеру точно не относится) оказалось внутри провайдера? Перенеси это состояние тому, кто им пользуется. Если пользователей несколько, то это повод создать отдельный провайдер-надстройку.

Арсений, ты снова выставил внутреннее содержание класса наружу. А зачем? Почему состояние обработки ошибки (которое к провайдеру точно не относится) оказалось внутри провайдера? Перенеси это состояние тому, кто им пользуется. Если пользователей несколько, то это повод создать отдельный провайдер-надстройку.
@@ -61,0 +59,4 @@
create: (_) => AccountProvider(
onAccountChanged: (account) {
if (account == null) return Future<void>.value();
return PosthogService.identify(account);
Owner

лучше все-таки идентификацию положить там, где делается установка внутреннего ресурса провайдера. Отправка identify должна быть прямо в том самом месте, где ставится ресурс. НЕ снаружи. Иначе у тебя identify будет вызываться по поводу и без.

лучше все-таки идентификацию положить там, где делается установка внутреннего ресурса провайдера. Отправка identify должна быть прямо в том самом месте, где ставится ресурс. НЕ снаружи. Иначе у тебя identify будет вызываться по поводу и без.
@@ -30,0 +27,4 @@
final provider = Provider.of<AccountProvider>(context, listen: false);
if (provider.account == null) {
provider.restoreIfPossible().catchError((error, stack) {
Logger('Account restore failed: $error');
Owner

именной логгер вместо сообщения?

именной логгер вместо сообщения?
@@ -59,3 +59,3 @@
if (locale != null) {
localeProvider.setLocale(locale);
// AmplitudeService.localeChanged(locale);
PosthogService.localeChanged(locale);
Owner

unawaited?

unawaited?
@@ -11,3 +12,4 @@
void logoutUtil(BuildContext context) {
context.read<AccountProvider>().logout();
context.read<PermissionsProvider>().reset();
PosthogService.reset();
Owner

должно быть ровно в том месте, где сбрасывается ресурс AccountProvider'а.

должно быть ровно в том месте, где сбрасывается ресурс AccountProvider'а.
@@ -50,3 +50,3 @@
onTap: () {
onSelected(item);
// AmplitudeService.pageOpened(item, uiSource: 'sidebar');
PosthogService.pageOpened(item, uiSource: 'sidebar');
Owner

unawaited?

unawaited?
protuberanets closed this pull request 2025-12-16 15:51:22 +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#72