ahora si es la version final final ya neta enserio we

This commit is contained in:
shinra32
2026-05-23 09:02:03 -06:00
parent 56c51378b8
commit 9edb33d078
3 changed files with 33 additions and 66 deletions

View File

@@ -12,6 +12,7 @@ import '../../core/theme/app_theme.dart';
import '../../core/widgets/app_widgets.dart';
import '../home/colonias_data.dart';
import 'colonias_provider.dart';
import '../../core/network/api_client.dart';
const Map<String, String> _cpToColonia = {
'38000': 'Zona Centro',
@@ -144,18 +145,7 @@ class _AddAddressPageState extends ConsumerState<AddAddressPage> {
setState(() => _loading = true);
try {
const storage = FlutterSecureStorage();
final token = await storage.read(key: authTokenStorageKey) ?? '';
final dio = Dio(
BaseOptions(
baseUrl: const String.fromEnvironment(
'API_BASE_URL',
defaultValue: 'http://localhost:8000',
),
headers: {'Authorization': 'Bearer $token'},
),
);
final dio = ref.read(apiClientProvider);
final body = <String, dynamic>{
'label': _labelCtrl.text.trim().isEmpty
@@ -244,8 +234,9 @@ class _AddAddressPageState extends ConsumerState<AddAddressPage> {
padding: const EdgeInsets.all(14),
decoration: BoxDecoration(
color: AppTheme.primaryLight.withValues(alpha: 0.5),
borderRadius:
BorderRadius.circular(AppTheme.radiusSm),
borderRadius: BorderRadius.circular(
AppTheme.radiusSm,
),
border: Border.all(color: AppTheme.primaryMid),
),
child: Column(
@@ -311,8 +302,9 @@ class _AddAddressPageState extends ConsumerState<AddAddressPage> {
Container(
height: 220,
decoration: BoxDecoration(
borderRadius:
BorderRadius.circular(AppTheme.radiusMd),
borderRadius: BorderRadius.circular(
AppTheme.radiusMd,
),
border: Border.all(color: AppTheme.border),
boxShadow: AppTheme.softShadow,
),
@@ -324,7 +316,8 @@ class _AddAddressPageState extends ConsumerState<AddAddressPage> {
initialZoom: 15.0,
cameraConstraint: bounds != null
? CameraConstraint.containCenter(
bounds: bounds)
bounds: bounds,
)
: const CameraConstraint.unconstrained(),
onTap: (_, latlng) => _fetchStreetName(latlng),
),

View File

@@ -13,6 +13,7 @@ import '../../core/theme/app_theme.dart';
import '../../core/widgets/app_widgets.dart';
import '../../core/constants/auth_constants.dart';
import 'colonias_provider.dart';
import '../../core/network/api_client.dart';
const Map<String, String> _cpToColonia = {
'38000': 'Zona Centro',
@@ -139,37 +140,24 @@ class _NewAddressPageState extends ConsumerState<NewAddressPage> {
}
try {
const storage = FlutterSecureStorage();
final token = await storage.read(key: authTokenStorageKey) ?? '';
final dio = ref.read(apiClientProvider);
await dio.post(
'/addresses',
data: {
'label': _labelController.text.trim(),
'calle': _streetController.text.trim(),
'colonia': _selectedColonia!.nombre,
},
);
if (token.isNotEmpty) {
final dio = Dio(
BaseOptions(
baseUrl: const String.fromEnvironment(
'API_BASE_URL',
defaultValue: 'http://localhost:8000',
),
headers: {'Authorization': 'Bearer $token'},
),
if (mounted) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Domicilio agregado exitosamente')),
);
await dio.post(
'/addresses',
data: {
'label': _labelController.text.trim(),
'calle': _streetController.text.trim(),
'colonia': _selectedColonia!.nombre,
},
);
if (mounted) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Domicilio agregado exitosamente')),
);
Navigator.pop(
context,
true,
); // Devuelve true para recargar la lista en la pantalla anterior
}
Navigator.pop(
context,
true,
); // Devuelve true para recargar la lista en la pantalla anterior
}
} catch (e) {
debugPrint('Error al guardar domicilio: $e');