diff --git a/lib/src/screens/city.dart b/lib/src/screens/city.dart index dcbdbe0..b74c141 100644 --- a/lib/src/screens/city.dart +++ b/lib/src/screens/city.dart @@ -187,7 +187,7 @@ class _CityScreenState extends State { ), onTap: () { updateCity(citys[index].cityName ?? ""); - Navigator.pushReplacementNamed(context, '/profile'); + Navigator.pop(context, citys[index].cityName ?? ""); }, ); }, diff --git a/lib/src/screens/profile.dart b/lib/src/screens/profile.dart index 7138959..bdc3171 100644 --- a/lib/src/screens/profile.dart +++ b/lib/src/screens/profile.dart @@ -428,15 +428,27 @@ class _ProfileScreenState extends State { 20.0), // Agrega espacio vertical entre los TextFormFields TextFormField( readOnly: true, - onTap: () { - Navigator.pushReplacementNamed(context, '/city'); + onTap: () async { + final String? ciudad = + (await Navigator.pushNamed(context, '/city')) + as String?; + + if (ciudad != null) { + setState(() { + _ciudad = ciudad as String; + }); + } }, decoration: InputDecoration( - prefixIcon: Icon(Icons.near_me), - suffixIcon: Icon(Icons.arrow_drop_down), - hintText: city == '' ? 'Ciudad' : '$city', - hintStyle: TextStyle(color: Colors.black87), - ), + prefixIcon: Icon(Icons.near_me), + suffixIcon: Icon(Icons.arrow_drop_down), + hintStyle: city == '' + ? TextStyle() + : TextStyle(color: Colors.black87), + hintText: city == '' + ? 'Profesión (Obligatorio)' + : '$city'), + // hintText: city == '' ? 'Ciudad' : '$city', ), SizedBox(