first commit
This commit is contained in:
30
lib/app/core/config/app_environment.dart
Normal file
30
lib/app/core/config/app_environment.dart
Normal file
@@ -0,0 +1,30 @@
|
||||
import 'package:frontend_eccp_mobile/app/core/config/app_flavor.dart';
|
||||
|
||||
class AppEnvironment {
|
||||
AppEnvironment._();
|
||||
|
||||
static String get baseUrl {
|
||||
if (Flavor.isProd) {
|
||||
return 'https://project.adhivasindo.co.id/api_eccp';
|
||||
}
|
||||
if (Flavor.isStaging) {
|
||||
return 'https://project.adhivasindo.co.id/api_eccp';
|
||||
}
|
||||
return 'https://project.adhivasindo.co.id/api_eccp';
|
||||
}
|
||||
|
||||
static String get imageBaseUrl {
|
||||
if (Flavor.isProd) {
|
||||
return 'https://project.adhivasindo.co.id/';
|
||||
}
|
||||
if (Flavor.isStaging) {
|
||||
return 'https://project.adhivasindo.co.id/';
|
||||
}
|
||||
return 'https://project.adhivasindo.co.id/';
|
||||
}
|
||||
|
||||
static const int connectTimeoutSeconds = 15;
|
||||
static const int receiveTimeoutSeconds = 30;
|
||||
|
||||
static bool get enableHttpLog => !Flavor.isProd;
|
||||
}
|
||||
11
lib/app/core/config/app_flavor.dart
Normal file
11
lib/app/core/config/app_flavor.dart
Normal file
@@ -0,0 +1,11 @@
|
||||
import 'package:frontend_eccp_mobile/app/core/constants/enum/app_flavor_enum.dart';
|
||||
|
||||
class Flavor {
|
||||
static late AppFlavor current;
|
||||
|
||||
static String get name => current.name;
|
||||
|
||||
static bool get isDev => current == AppFlavor.development;
|
||||
static bool get isStaging => current == AppFlavor.staging;
|
||||
static bool get isProd => current == AppFlavor.production;
|
||||
}
|
||||
21
lib/app/core/config/app_update_config.dart
Normal file
21
lib/app/core/config/app_update_config.dart
Normal file
@@ -0,0 +1,21 @@
|
||||
class AppUpdateConfig {
|
||||
AppUpdateConfig({
|
||||
required this.version,
|
||||
required this.versionCode,
|
||||
required this.linkUpdate,
|
||||
required this.adminLink,
|
||||
});
|
||||
|
||||
factory AppUpdateConfig.fromJson(Map<String, dynamic> json) {
|
||||
return AppUpdateConfig(
|
||||
version: json['version']?.toString() ?? '0.0.0',
|
||||
versionCode: int.tryParse(json['version_code']?.toString() ?? '0') ?? 0,
|
||||
linkUpdate: json['link_update']?.toString() ?? '',
|
||||
adminLink: json['admin_link']?.toString() ?? '',
|
||||
);
|
||||
}
|
||||
final String version;
|
||||
final int versionCode;
|
||||
final String linkUpdate;
|
||||
final String adminLink;
|
||||
}
|
||||
Reference in New Issue
Block a user