title: How to get Current User address every time in init State?
body: <p>I am using GeoLocation and GeoCoding in my app but the address was always return null</p>
  <pre><code>  Position? _currentPosition; &gt;&gt;&gt;&gt; always return null
   String? _currentAddress;
   String key = &quot;location_cache&quot;;
   _getCurrentLocation() {
  Geolocator.getCurrentPosition(
          desiredAccuracy: LocationAccuracy.high,
          forceAndroidLocationManager: true)
      .then((Position position) {
    setState(() {
      _currentPosition = position;
    });
  
    _getAddressFromLatLng();
  }).catchError((e) {
    print(e);
  });
  }
  
  _getAddressFromLatLng() async {
   try {
     List&lt;Placemark&gt; p = await placemarkFromCoordinates(
        _currentPosition!.latitude, _currentPosition!.longitude);
  
    Placemark place = p[0];
  
    setState(() {
      _currentAddress = &quot;${place.locality}&quot;;
    });
  } catch (e) {
    print(e);
  }
  </code></pre>
  <p>}</p>
  <pre><code>@override
  void initState() {
    _getCurrentLocation();
    super.initState();
  print(_currentAddress);
  }
  </code></pre>
  <p>I WANT TO GET THE USER location every time he  go to this screen ??
  then I use it in my function to get data from firebase :</p>
  <pre><code>      StreamBuilder&lt;QuerySnapshot&gt;(
            stream: _productServices.getAnnouncesNearUser(
                _currentAddress == null ? '' : _currentAddress.toString()),
  </code></pre>