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