Browse Source

Prefijo en la versión dependiendo a donde apunte la API

OscarGil03 6 months ago
parent
commit
ffa2a4cf95
2 changed files with 13 additions and 1 deletions
  1. 9 0
      lib/services/base_service.dart
  2. 4 1
      lib/widgets/app_drawer.dart

+ 9 - 0
lib/services/base_service.dart

@@ -55,4 +55,13 @@ class BaseService {
     var head = {...?headers, ...defaultHeaders};
     return await http.delete(uri, body: json.encode(body), headers: head);
   }
+
+  String prefijoVersion() {
+    if (base_url.contains('api')) {
+      return 'vP';
+    } else if (base_url.contains('test')) {
+      return 'vT';
+    }
+    return 'v'; // Versión genérica por si no coincide con api ni test
+  }
 }

+ 4 - 1
lib/widgets/app_drawer.dart

@@ -9,6 +9,7 @@ import 'package:yoshi_papas_app/views/variable/variable_screen.dart';
 import 'package:yoshi_papas_app/views/venta/venta_screen.dart';
 import 'package:provider/provider.dart';
 import '../models/models.dart';
+import '../services/services.dart';
 import '../themes/themes.dart';
 import '../viewmodels/login_view_model.dart';
 import '../viewmodels/viewmodels.dart';
@@ -51,6 +52,8 @@ class AppDrawer extends StatelessWidget {
   Widget build(BuildContext context) {
     final permisoViewModel = Provider.of<PermisoViewModel>(context);
     List<String> userPermisos = permisoViewModel.userPermisos;
+    BaseService baseService = BaseService(); // Instancia de BaseService
+    String prefijoVersion = baseService.prefijoVersion();
     return Drawer(
       surfaceTintColor: Colors.white,
       backgroundColor: Colors.white,
@@ -196,7 +199,7 @@ class AppDrawer extends StatelessWidget {
             child: Align(
               alignment: Alignment.bottomCenter,
               child: Text(
-                'v1.24.10.09+1',
+                '$prefijoVersion.1.24.10.09+1',
                 style: const TextStyle(fontWeight: FontWeight.w300),
               ),
             ),