v1.0.1
This commit is contained in:
39
lib/modules/user/login/user_login_controller.dart
Normal file
39
lib/modules/user/login/user_login_controller.dart
Normal file
@@ -0,0 +1,39 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_dmzj/app/log.dart';
|
||||
import 'package:flutter_dmzj/requests/user_request.dart';
|
||||
import 'package:flutter_dmzj/services/user_service.dart';
|
||||
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class UserLoginController extends GetxController {
|
||||
final TextEditingController userNameController = TextEditingController();
|
||||
final TextEditingController passwordController = TextEditingController();
|
||||
final UserRequest userRequest = UserRequest();
|
||||
var loadding = false.obs;
|
||||
void login() async {
|
||||
if (userNameController.text.isEmpty) {
|
||||
SmartDialog.showToast("请输入用户名");
|
||||
return;
|
||||
}
|
||||
if (passwordController.text.isEmpty) {
|
||||
SmartDialog.showToast("请输入密码");
|
||||
return;
|
||||
}
|
||||
try {
|
||||
loadding.value = true;
|
||||
var data = await userRequest.login(
|
||||
nickname: userNameController.text,
|
||||
password: passwordController.text,
|
||||
);
|
||||
UserService.instance.setAuthInfo(data);
|
||||
|
||||
loadding.value = false;
|
||||
Get.back(result: true);
|
||||
} catch (e) {
|
||||
SmartDialog.showToast(e.toString());
|
||||
Log.logPrint(e);
|
||||
} finally {
|
||||
loadding.value = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user