Итак, я хочу иметь провайдера, начальное состояние которого будет местоположением пользователя, это то, что у меня есть сейчас, правильно?
import 'package:flutter/foundation.dart';
import 'package:flutter_riverpod/all.dart';
import 'package:location/location.dart';
class MapApiState {
final LocationData userLocation;
MapApiState({@required this.userLocation});
}
class MapNotifier extends StateNotifier<MapApiState> {
static Location _location = Location();
MapNotifier() : super(null) {
_location.getLocation().then((initialState) =>
super.state = MapApiState(userLocation: initialState));
}
}
Это правильный подход? Как мне теперь объявить для этого глобальную переменную поставщика? Меня беспокоит super (null). Но я не могу просто поставить super (_location.getLocation ())
Кроме того, как мне затем создать экземпляр моей глобальной переменной поставщика?