env.dart 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. // lib/env/env.dart
  2. import 'package:envied/envied.dart';
  3. part 'env.g.dart';
  4. /// The environment variables are defined in `.env` file that is located in the
  5. /// appflowy_flutter.
  6. /// Run `dart run build_runner build --delete-conflicting-outputs`
  7. /// to generate the keys from the env file.
  8. ///
  9. /// If you want to regenerate the keys, you need to run `dart run
  10. /// build_runner clean` before running `dart run build_runner build
  11. /// --delete-conflicting-outputs`.
  12. /// Follow the guide on https://supabase.com/docs/guides/auth/social-login/auth-google to setup the auth provider.
  13. ///
  14. @Envied(path: '.env')
  15. abstract class Env {
  16. @EnviedField(
  17. obfuscate: true,
  18. varName: 'SUPABASE_URL',
  19. defaultValue: '',
  20. )
  21. static final String supabaseUrl = _Env.supabaseUrl;
  22. @EnviedField(
  23. obfuscate: true,
  24. varName: 'SUPABASE_ANON_KEY',
  25. defaultValue: '',
  26. )
  27. static final String supabaseAnonKey = _Env.supabaseAnonKey;
  28. @EnviedField(
  29. obfuscate: true,
  30. varName: 'SUPABASE_KEY',
  31. defaultValue: '',
  32. )
  33. static final String supabaseKey = _Env.supabaseKey;
  34. @EnviedField(
  35. obfuscate: true,
  36. varName: 'SUPABASE_JWT_SECRET',
  37. defaultValue: '',
  38. )
  39. static final String supabaseJwtSecret = _Env.supabaseJwtSecret;
  40. @EnviedField(
  41. obfuscate: true,
  42. varName: 'SUPABASE_DB',
  43. defaultValue: '',
  44. )
  45. static final String supabaseDb = _Env.supabaseDb;
  46. @EnviedField(
  47. obfuscate: true,
  48. varName: 'SUPABASE_DB_USER',
  49. defaultValue: '',
  50. )
  51. static final String supabaseDbUser = _Env.supabaseDbUser;
  52. @EnviedField(
  53. obfuscate: true,
  54. varName: 'SUPABASE_DB_PASSWORD',
  55. defaultValue: '',
  56. )
  57. static final String supabaseDbPassword = _Env.supabaseDbPassword;
  58. @EnviedField(
  59. obfuscate: true,
  60. varName: 'SUPABASE_DB_PORT',
  61. defaultValue: '5432',
  62. )
  63. static final String supabaseDbPort = _Env.supabaseDbPort;
  64. @EnviedField(
  65. obfuscate: true,
  66. varName: 'ENABLE_SUPABASE_SYNC',
  67. defaultValue: true,
  68. )
  69. static final bool enableSupabaseSync = _Env.enableSupabaseSync;
  70. }
  71. bool get isSupabaseEnable => false;
  72. // Env.supabaseUrl.isNotEmpty &&
  73. // Env.supabaseAnonKey.isNotEmpty &&
  74. // Env.supabaseKey.isNotEmpty &&
  75. // Env.supabaseJwtSecret.isNotEmpty &&
  76. // Env.supabaseDb.isNotEmpty &&
  77. // Env.supabaseDbUser.isNotEmpty &&
  78. // Env.supabaseDbPassword.isNotEmpty &&
  79. // Env.supabaseDbPort.isNotEmpty;