だから私は、初期状態がユーザーの場所になるプロバイダーを持ちたいと思っています.これは私が今持っているものです.これは正しいですか?
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(_location.getLocation())」だけを入れることはできません
また、グローバル プロバイダー変数をインスタンス化するにはどうすればよいですか?