first commit

This commit is contained in:
2026-04-29 12:53:22 +07:00
commit e6a30eddd3
394 changed files with 16408 additions and 0 deletions

View 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;
}

View 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;
}

View 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;
}