2023-01-29 12:17:49 +00:00
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
|
|
|
|
class NetworkStatusService {
|
2023-01-31 20:27:26 +00:00
|
|
|
final connectionUpdateStatus = ValueNotifier<bool>(false);
|
2023-02-08 15:41:29 +00:00
|
|
|
final directMessageUpdateStatus = ValueNotifier<bool>(false);
|
2023-01-29 12:17:49 +00:00
|
|
|
final notificationsUpdateStatus = ValueNotifier<bool>(false);
|
2023-01-31 19:39:06 +00:00
|
|
|
final interactionsLoadingStatus = ValueNotifier<bool>(false);
|
2023-01-29 15:14:34 +00:00
|
|
|
final timelineLoadingStatus = ValueNotifier<bool>(false);
|
2023-01-29 21:46:22 +00:00
|
|
|
final imageGalleryLoadingStatus = ValueNotifier<bool>(false);
|
2023-03-22 04:16:23 +00:00
|
|
|
final searchLoadingStatus = ValueNotifier<bool>(false);
|
2023-01-29 12:17:49 +00:00
|
|
|
|
2023-01-31 20:27:26 +00:00
|
|
|
void startConnectionUpdateStatus() {
|
|
|
|
connectionUpdateStatus.value = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
void finishConnectionUpdateStatus() {
|
|
|
|
connectionUpdateStatus.value = false;
|
|
|
|
}
|
2023-02-08 15:41:29 +00:00
|
|
|
|
|
|
|
void startDirectMessageUpdateStatus() {
|
|
|
|
directMessageUpdateStatus.value = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
void finishDirectMessageUpdateStatus() {
|
|
|
|
directMessageUpdateStatus.value = false;
|
|
|
|
}
|
|
|
|
|
2023-01-29 12:17:49 +00:00
|
|
|
void startNotificationUpdate() {
|
|
|
|
notificationsUpdateStatus.value = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
void finishNotificationUpdate() {
|
|
|
|
notificationsUpdateStatus.value = false;
|
|
|
|
}
|
2023-01-29 15:14:34 +00:00
|
|
|
|
|
|
|
void startTimelineLoading() {
|
|
|
|
timelineLoadingStatus.value = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
void finishTimelineLoading() {
|
|
|
|
timelineLoadingStatus.value = false;
|
|
|
|
}
|
2023-01-29 21:46:22 +00:00
|
|
|
|
|
|
|
void startGalleryLoading() {
|
|
|
|
imageGalleryLoadingStatus.value = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
void finishGalleryLoading() {
|
|
|
|
imageGalleryLoadingStatus.value = false;
|
|
|
|
}
|
2023-01-31 19:39:06 +00:00
|
|
|
|
|
|
|
void startInteractionsLoading() {
|
|
|
|
interactionsLoadingStatus.value = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
void finishInteractionsLoading() {
|
|
|
|
interactionsLoadingStatus.value = false;
|
|
|
|
}
|
2023-03-22 04:16:23 +00:00
|
|
|
|
|
|
|
void startSearchLoading() {
|
|
|
|
searchLoadingStatus.value = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
void finishSearchLoaing() {
|
|
|
|
searchLoadingStatus.value = false;
|
|
|
|
}
|
2023-01-29 12:17:49 +00:00
|
|
|
}
|