|
|
@ -11,6 +11,7 @@ import 'package:dde_gesture_manager/themes/dark.dart';
|
|
|
|
import 'package:dde_gesture_manager/themes/light.dart';
|
|
|
|
import 'package:dde_gesture_manager/themes/light.dart';
|
|
|
|
import 'package:dde_gesture_manager/utils/helper.dart';
|
|
|
|
import 'package:dde_gesture_manager/utils/helper.dart';
|
|
|
|
import 'package:dde_gesture_manager/utils/init.dart';
|
|
|
|
import 'package:dde_gesture_manager/utils/init.dart';
|
|
|
|
|
|
|
|
import 'package:dde_gesture_manager/utils/notificator.dart';
|
|
|
|
import 'package:dde_gesture_manager/utils/simple_throttle.dart';
|
|
|
|
import 'package:dde_gesture_manager/utils/simple_throttle.dart';
|
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
@ -89,6 +90,7 @@ class MyApp extends StatelessWidget {
|
|
|
|
Sentry.captureMessage,
|
|
|
|
Sentry.captureMessage,
|
|
|
|
timeout: const Duration(days: 1),
|
|
|
|
timeout: const Duration(days: 1),
|
|
|
|
)?.call('App launched');
|
|
|
|
)?.call('App launched');
|
|
|
|
|
|
|
|
SimpleThrottle.throttledFunc(_checkBulletin, timeout: const Duration(days: 1))?.call(context);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
return Container();
|
|
|
|
return Container();
|
|
|
|
}),
|
|
|
|
}),
|
|
|
@ -112,3 +114,14 @@ void _checkAuthStatus(BuildContext context) {
|
|
|
|
H().lastCheckAuthStatusTime = DateTime.now();
|
|
|
|
H().lastCheckAuthStatusTime = DateTime.now();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void _checkBulletin(BuildContext context) {
|
|
|
|
|
|
|
|
Api.checkBulletin(kIsWeb).then((value) {
|
|
|
|
|
|
|
|
if (value != null && value.id != null) {
|
|
|
|
|
|
|
|
if (value.once == false || (H().sp.getInt(SPKeys.readBulletinId) ?? 0) < value.id!) {
|
|
|
|
|
|
|
|
Notificator.showAlert(title: value.title ?? '', description: value.content ?? '');
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
H().sp.setInt(SPKeys.readBulletinId, value.id!);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|