constants.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import '../../utils/mmkv_util.dart';
  2. class Constants {
  3. Constants._();
  4. static const String env = envProd;
  5. static const String envDev = 'dev';
  6. static const String envTest = 'test';
  7. static const String envProd = 'prod';
  8. static const String _devBaseUrl = "http://192.168.10.230:8880";
  9. static const String _testBaseUrl = "http://42.193.245.11";
  10. static const String _prodBaseUrl = "https://project-api.atmob.com";
  11. static const String privacyPolicy =
  12. "https://doc.v8dashen.com/doc/298eb75d38dc2c4a";
  13. static const String userAgreement =
  14. "https://doc.v8dashen.com/doc/417838a4f155ec74";
  15. static String baseUrl = getBaseUrl();
  16. static const String isPolicyGranted = 'isPolicyGranted';
  17. static bool isProdEnv() {
  18. return Constants.env == Constants.envProd;
  19. }
  20. }
  21. String getBaseUrl() {
  22. switch (Constants.env) {
  23. case Constants.envDev:
  24. return Constants._devBaseUrl;
  25. case Constants.envTest:
  26. return Constants._testBaseUrl;
  27. case Constants.envProd:
  28. return Constants._prodBaseUrl;
  29. default:
  30. return Constants._devBaseUrl;
  31. }
  32. }
  33. bool isAgreePrivacyPolicy() {
  34. return KVUtil.getBool(Constants.isPolicyGranted, false);
  35. }