feat: add multi-environment support (development, staging, production)

- Replace dotenv with compile-time dart-define-from-file config per flavor
  - Add Android product flavors with applicationIdSuffix and per-flavor AndroidManifest
  - Add iOS build configurations, schemes, per-flavor plists and entitlements
  - Configure ProGuard rules for R8 compatibility with Entrust/Antelop SDK
  - Restructure assets into shared/ and per-flavor directories
  - Generate per-flavor launcher icons for Android and iOS
  - Refactor app initialization into initApp() with per-flavor entry points
  - Update asset paths across auth, home, profile, splash modules and sf_shared
This commit is contained in:
2026-03-01 00:12:47 +01:00
parent 213279de18
commit ef0abc2f85
226 changed files with 1751 additions and 252 deletions

View File

@@ -7,6 +7,6 @@
<versions>
<version>2.6.4</version>
</versions>
<lastUpdated>20260227000000</lastUpdated>
<lastUpdated>20260301000000</lastUpdated>
</versioning>
</metadata>

View File

@@ -1 +1 @@
e97fa16e8f35dd6c43c14f3e3999a327
ab3c3fa378ac166364ea7cfd739ddb6f

View File

@@ -1 +1 @@
cf2eadb6532811e0584c52dda21baf78631a71d9
8a764ee335f810b5ecc8b687de8da58391118e7d

View File

@@ -1 +1 @@
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"flutter_treezor_entrust_sdk_bridge","path":"/Users/juliandalcalaf/Desktop/sf-app-platform/packages/flutter_treezor_entrust_sdk_bridge/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"integration_test","path":"/Users/juliandalcalaf/Development/flutter/packages/integration_test/","native_build":true,"dependencies":[],"dev_dependency":true}],"android":[{"name":"flutter_treezor_entrust_sdk_bridge","path":"/Users/juliandalcalaf/Desktop/sf-app-platform/packages/flutter_treezor_entrust_sdk_bridge/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"integration_test","path":"/Users/juliandalcalaf/Development/flutter/packages/integration_test/","native_build":true,"dependencies":[],"dev_dependency":true}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"flutter_treezor_entrust_sdk_bridge","dependencies":[]},{"name":"integration_test","dependencies":[]}],"date_created":"2026-01-21 11:38:45.748694","version":"3.35.7","swift_package_manager_enabled":{"ios":false,"macos":false}}
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"flutter_treezor_entrust_sdk_bridge","path":"/Users/juliandalcalaf/Desktop/apps/sf-app-platform/packages/flutter_treezor_entrust_sdk_bridge/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"integration_test","path":"/Users/juliandalcalaf/Development/flutter/packages/integration_test/","native_build":true,"dependencies":[],"dev_dependency":true}],"android":[{"name":"flutter_treezor_entrust_sdk_bridge","path":"/Users/juliandalcalaf/Desktop/apps/sf-app-platform/packages/flutter_treezor_entrust_sdk_bridge/","native_build":true,"dependencies":[],"dev_dependency":false},{"name":"integration_test","path":"/Users/juliandalcalaf/Development/flutter/packages/integration_test/","native_build":true,"dependencies":[],"dev_dependency":true}],"macos":[],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"flutter_treezor_entrust_sdk_bridge","dependencies":[]},{"name":"integration_test","dependencies":[]}],"date_created":"2026-02-28 20:18:35.436956","version":"3.35.7","swift_package_manager_enabled":{"ios":false,"macos":false}}

View File

@@ -15,7 +15,7 @@ class ConnectionErrorScreen extends StatelessWidget{
spacing: 15,
children: [
Spacer(flex: 2),
SvgPicture.asset("assets/images/ui/connection_error.svg"),
SvgPicture.asset("assets/shared/images/connection_error.svg"),
Text("Sin conexión a internet",
style: TextStyle(fontWeight: FontWeight.bold, fontSize: 25)
),

View File

@@ -17,7 +17,7 @@ class ServerErrorScreen extends StatelessWidget{
Text("Estamos mejorando el servicio",
style: TextStyle(fontWeight: FontWeight.bold, fontSize: 25)
),
SvgPicture.asset("assets/images/ui/server_error.svg"),
SvgPicture.asset("assets/shared/images/server_error.svg"),
Text("El sistema está en mantenimiento. \nInténtalo de nuevo en unos minutos"),
Spacer(flex: 1),
FilledButton(onPressed: ()=>{}, child: Text("Notificarme")),