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 KtHttpClient().request( KtApis.getCustomerInfo, method: HttpMethod.get, ); refreshController.refreshCompleted(); if (res.success) { state.userInfo = KtUserInfo.fromJson(res.data); update(); } } catch (e) { refreshController.refreshCompleted(); } } }