王子贤 3 months ago
parent
commit
fe733cba90
3 changed files with 62 additions and 4 deletions
  1. 60
      lib/controller/message/friend_controller.dart
  2. 4
      lib/controller/setting/spread_controller.dart
  3. 2
      lib/model/mine/rose_data.dart

60
lib/controller/message/friend_controller.dart

@ -0,0 +1,60 @@
import 'package:get/get.dart';
import 'package:im_flutter_sdk/im_flutter_sdk.dart';
import '../../im/im_manager.dart';
class FriendController extends GetxController {
//
final friendList = <EMContact>[].obs;
//
final isLoading = false.obs;
//
final errorMessage = ''.obs;
@override
void onInit() {
super.onInit();
//
loadFriends();
}
///
Future<void> loadFriends() async {
try {
isLoading.value = true;
errorMessage.value = '';
// IM
if (!IMManager.instance.isLoggedIn) {
if (Get.isLogEnable) {
Get.log('⚠️ [FriendController] IM 未登录,无法加载好友列表');
}
errorMessage.value = 'IM 未登录,无法加载好友列表';
isLoading.value = false;
return;
}
// IMManager
final contacts = await IMManager.instance.getAllContacts();
//
friendList.value = contacts;
if (Get.isLogEnable) {
Get.log('✅ [FriendController] 加载好友列表成功,共 ${contacts.length} 个好友');
}
} catch (e) {
if (Get.isLogEnable) {
Get.log('❌ [FriendController] 加载好友列表失败: $e');
}
errorMessage.value = '加载好友列表失败,请稍后重试';
} finally {
isLoading.value = false;
}
}
///
Future<void> refreshFriends() async {
await loadFriends();
}
}

4
lib/controller/setting/spread_controller.dart

@ -118,6 +118,7 @@ class SpreadController extends GetxController with WidgetsBindingObserver {
} else { } else {
countdownSeconds.value = 0; countdownSeconds.value = 0;
GlobalData().userData!.matchmakerFlag = true; GlobalData().userData!.matchmakerFlag = true;
GlobalData().userData!.matchmakerType = roseList[activePay.value].subCategory;
Get.back(result: 1); Get.back(result: 1);
} }
} }
@ -176,10 +177,7 @@ class SpreadController extends GetxController with WidgetsBindingObserver {
} catch (e) { } catch (e) {
print('玫瑰列表获取失败: $e'); print('玫瑰列表获取失败: $e');
SmartDialog.showToast('下单失败'); SmartDialog.showToast('下单失败');
rethrow;
} }
} }
} }

2
lib/model/mine/rose_data.dart

@ -2,7 +2,7 @@ class RoseData {
String? productId; String? productId;
String? productSpecId; String? productSpecId;
num? mainCategory; num? mainCategory;
num? subCategory;
int? subCategory;
String? productTitle; String? productTitle;
String? productDesc; String? productDesc;
String? detailDesc; String? detailDesc;

Loading…
Cancel
Save