my_cookie.dart 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. import 'dart:convert';
  2. import 'package:amap_location/amap_location.dart';
  3. import 'package:bbyyy/beans/login_information_bean_entity.dart';
  4. import 'package:bbyyy/beans/user_bean_entity.dart';
  5. import 'package:disable_screenshots/disable_screenshots.dart';
  6. import 'package:package_info/package_info.dart';
  7. import 'package:shared_preferences/shared_preferences.dart';
  8. String appName = '梆梆鱼';
  9. class MyCookie {
  10. MyCookie._internal() {
  11. initP();
  12. }
  13. //保存单例
  14. static MyCookie _singleton = new MyCookie._internal();
  15. //工厂构造函数
  16. factory MyCookie() => _singleton;
  17. // String server = '172.16.104.19';
  18. String server = 'bby.banghuo.net';
  19. //
  20. // String server = '39.108.225.84';
  21. SharedPreferences prefs;
  22. PackageInfo packageInfo;
  23. UserBeanDataData userBean;
  24. DisableScreenshots plugin;
  25. MyLocation location;
  26. bool haveNoPay = false;
  27. getUT() {
  28. return 'user=${loginInformation.data.user}&token=${loginInformation.data.token}';
  29. }
  30. getServer() {
  31. return 'http://$server:3001';
  32. }
  33. initP() async {
  34. prefs = await SharedPreferences.getInstance();
  35. packageInfo = await PackageInfo.fromPlatform();
  36. plugin = DisableScreenshots();
  37. if (prefs.getBool('收入进账提示音') == null) {
  38. prefs.setBool('收入进账提示音', true);
  39. }
  40. if (prefs.getBool('聊天新消息提示音') == null) {
  41. prefs.setBool('聊天新消息提示音', true);
  42. }
  43. }
  44. LoginInformationBeanEntity loginInformation;
  45. saveLoginInformationBeanEntity(
  46. LoginInformationBeanEntity loginInformationBeanEntity) {
  47. prefs.setString(
  48. 'LoginInformationBeanEntity', json.encode(loginInformationBeanEntity));
  49. loginInformation = loginInformationBeanEntity;
  50. }
  51. LoginInformationBeanEntity getLoginInformation() {
  52. if (loginInformation == null) {
  53. try {
  54. loginInformation = LoginInformationBeanEntity().fromJson(
  55. json.decode(prefs.getString('LoginInformationBeanEntity')));
  56. } catch (e) {
  57. return null;
  58. }
  59. return loginInformation;
  60. } else {
  61. return loginInformation;
  62. }
  63. }
  64. getUser() {
  65. return loginInformation.data.user;
  66. }
  67. String getToken() {
  68. return loginInformation.data.token;
  69. }
  70. getUID() {
  71. return loginInformation.data.extra.uid;
  72. }
  73. clean() {
  74. loginInformation = null;
  75. prefs.remove('LoginInformationBeanEntity');
  76. // prefs.clear();
  77. }
  78. String getName() {
  79. return loginInformation.data.extra.name;
  80. }
  81. String getPic() {
  82. return loginInformation.data.extra.picture;
  83. }
  84. }
  85. class MyLocation{
  86. String province;
  87. String city;
  88. String formattedAddress;
  89. String district;
  90. double latitude;
  91. double longitude;
  92. MyLocation(
  93. {this.province,
  94. this.city,
  95. this.district,
  96. this.formattedAddress,
  97. this.latitude,
  98. this.longitude});
  99. }