Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

post_result_model.dart 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import 'dart:convert';
  2. import 'dart:core';
  3. import 'dart:io' show Platform;
  4. import 'package:http/http.dart' as http;
  5. import 'package:hris_selfservice_mobile/constants.dart';
  6. import 'dart:developer' as developer;
  7. late String platformDevice;
  8. platform(){
  9. if (Platform.isAndroid){
  10. platformDevice = "android";
  11. } else if (Platform.isIOS){
  12. platformDevice = "ios";
  13. }
  14. return platformDevice;
  15. }
  16. class LoginPostResult {
  17. late String email;
  18. late String password;
  19. late String notif_token;
  20. late String version;
  21. late String device;
  22. late String imei;
  23. LoginPostResult({required this.email,
  24. required this.password,
  25. required this.notif_token,
  26. required this.version,
  27. required this.device,
  28. required this.imei});
  29. /*factory LoginPostResult.createPostResult(Map<String, dynamic> object) {
  30. return LoginPostResult(
  31. email: object['username'],
  32. password: object['password'],
  33. notif_token: object['notif_token'],
  34. version: object['version'],
  35. device: object['device'],
  36. imei: object['imei']);
  37. }*/
  38. static Future<String> connectToAPI(String email, String password, String notif_token,
  39. String version, String device, String imei) async {
  40. String URL = baseURL + "/api/v1/login";
  41. print(URL);
  42. /*DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
  43. AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
  44. developer.log(androidInfo.manufacturer, name: "MAP IMEI");
  45. //imei = androidInfo.data;
  46. developer.log(imei, name: "IMEI Number");
  47. imei = await DeviceImei.getImei().toString();
  48. developer.log(imei, name: "IMEI Number");*/
  49. var sendData = await http.post(Uri.parse(URL), body: jsonEncode({
  50. "data": [
  51. {
  52. "username": email,
  53. "password": password,
  54. "notif_token": notif_token,
  55. "version": version,
  56. "device": platform(),
  57. "imei": imei
  58. }
  59. ]
  60. }), headers: {
  61. "Content-Type": "application/json",
  62. "Api-key": apiKey
  63. });
  64. return sendData.body;
  65. /*var jsonObject = json.decode(sendData.body);
  66. developer.log(jsonObject.toString(), name: 'Log');*/
  67. // return jsonObject;
  68. // return LoginPostResult.createPostResult(jsonObject);
  69. }
  70. }