2025-09-12 14:19:13 +08:00

43 lines
1.1 KiB
Dart

import 'package:flustars/flustars.dart';
import 'package:flutter_kinetra/dio_cilent/kt_apis.dart';
import 'package:flutter_kinetra/kt_pages/kt_mine/state.dart';
import 'package:flutter_kinetra/kt_utils/kt_utils.dart';
import 'package:get/get.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart';
import '../../dio_cilent/kt_request.dart';
import '../../kt_model/kt_user_info.dart';
import '../../kt_utils/kt_keys.dart';
class KtMineLogic extends GetxController {
final state = KtMineState();
bool get isLogin =>
KtUtils.isNotEmpty(SpUtil.getString(KtKeys.token)) &&
!(state.userInfo.isTourist ?? false);
final RefreshController refreshController = RefreshController();
@override
void onReady() {
super.onReady();
getUserInfo();
}
getUserInfo() async {
try {
ApiResponse res = await HttpClient().request(
KtApis.getCustomerInfo,
method: HttpMethod.get,
);
refreshController.refreshCompleted();
if (res.success) {
state.userInfo = KtUserInfo.fromJson(res.data);
update();
}
} catch (e) {
refreshController.refreshCompleted();
}
}
}