login_dao.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import 'package:dio/dio.dart';
  2. import 'package:flutter_tracker/dio/api.dart';
  3. import 'package:flutter_tracker/model/user_model.dart';
  4. class LoginDao {
  5. static Map<String, dynamic> params = Map<String, dynamic>();
  6. static Future<UserModel> login(String username, String password) async {
  7. params.addAll({"username": username, "password": password});
  8. Response response = await Dio().post(Api.login, queryParameters: params);
  9. return UserModel.fromJson(response.data);
  10. }
  11. static Future<bool> logout(String token) async {
  12. params.addAll({"token": token});
  13. Response response = await Dio().get(Api.logout);
  14. return true;
  15. }
  16. static Future<UserModel> register(String username, String password) async {
  17. params.addAll({"username": username, "password": password});
  18. Response response = await Dio().post(Api.register, queryParameters: params);
  19. return UserModel.fromJson(response.data);
  20. }
  21. static Future<UserModel> getUserInfo(String token) async {
  22. params.addAll({"token": token});
  23. Response response =
  24. await Dio().get(Api.getUserInfo, queryParameters: params);
  25. return UserModel.fromJson(response.data);
  26. }
  27. }