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