Stopped listening to UserDetailsUpdatedEvent in UserDetailsState

This commit is contained in:
ashilkn 2022-12-13 18:20:29 +05:30
parent fcb7f3e67d
commit 5816c654de

View file

@ -1,10 +1,8 @@
import 'dart:async'; import 'dart:async';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:photos/core/configuration.dart';
import 'package:photos/core/event_bus.dart'; import 'package:photos/core/event_bus.dart';
import 'package:photos/events/opened_settings_event.dart'; import 'package:photos/events/opened_settings_event.dart';
import 'package:photos/events/user_details_changed_event.dart';
import 'package:photos/models/user_details.dart'; import 'package:photos/models/user_details.dart';
// ignore: import_of_legacy_library_into_null_safe // ignore: import_of_legacy_library_into_null_safe
import 'package:photos/services/user_service.dart'; import 'package:photos/services/user_service.dart';
@ -22,25 +20,16 @@ class UserDetailsStateWidget extends StatefulWidget {
class UserDetailsStateWidgetState extends State<UserDetailsStateWidget> { class UserDetailsStateWidgetState extends State<UserDetailsStateWidget> {
late Future<UserDetails?> userDetails; late Future<UserDetails?> userDetails;
late StreamSubscription<UserDetailsChangedEvent> _userDetailsChangedEvent;
late StreamSubscription<OpenedSettingsEvent> _openedSettingsEventSubscription; late StreamSubscription<OpenedSettingsEvent> _openedSettingsEventSubscription;
@override @override
void initState() { void initState() {
if (Configuration.instance.hasConfiguredAccount()) {
_fetchUserDetails();
} else {
userDetails = Future.value(null); userDetails = Future.value(null);
}
_userDetailsChangedEvent =
Bus.instance.on<UserDetailsChangedEvent>().listen((event) {
_fetchUserDetails();
});
_openedSettingsEventSubscription = _openedSettingsEventSubscription =
Bus.instance.on<OpenedSettingsEvent>().listen((event) { Bus.instance.on<OpenedSettingsEvent>().listen((event) {
Future.delayed( Future.delayed(
const Duration( const Duration(
seconds: 1, milliseconds: 750,
), ),
_fetchUserDetails, _fetchUserDetails,
); );
@ -50,7 +39,6 @@ class UserDetailsStateWidgetState extends State<UserDetailsStateWidget> {
@override @override
void dispose() { void dispose() {
_userDetailsChangedEvent.cancel();
_openedSettingsEventSubscription.cancel(); _openedSettingsEventSubscription.cancel();
super.dispose(); super.dispose();
} }