|
|
|
import 'dart:async';
|
|
|
|
|
|
|
|
import 'package:doublefeel_flutter/app/modules/friends/controllers/friend_trend_controller.dart';
|
|
|
|
import 'package:doublefeel_flutter/app/modules/friends/controllers/friends_controller.dart';
|
|
|
|
import 'package:doublefeel_flutter/core/constants/flutter_bridge_method_name.dart';
|
|
...
|
...
|
@@ -44,6 +46,7 @@ class HomeController extends GetxController { |
|
|
|
void onInit() {
|
|
|
|
super.onInit();
|
|
|
|
_mainChannel.setMethodCallHandler(_handleNativeMethodCall);
|
|
|
|
unawaited(_markAppActivated());
|
|
|
|
isFromOnboard = Get.arguments?['isFromOnboard'] ?? false;
|
|
|
|
SchedulerBinding.instance.addPostFrameCallback((_) async {
|
|
|
|
try {
|
|
...
|
...
|
@@ -64,6 +67,15 @@ class HomeController extends GetxController { |
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
Future<void> _markAppActivated() async {
|
|
|
|
try {
|
|
|
|
await _mainChannel
|
|
|
|
.invokeMethod<bool>(FlutterBridgeMethodName.appActivited);
|
|
|
|
} catch (error) {
|
|
|
|
debugPrint('[HomeController] app activation mark failed: $error');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
void onClose() {
|
|
|
|
_mainChannel.setMethodCallHandler(null);
|
...
|
...
|
|