0

だから私は、初期状態がユーザーの場所になるプロバイダーを持ちたいと思っています.これは私が今持っているものです.これは正しいですか?

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())」だけを入れることはできません

また、グローバル プロバイダー変数をインスタンス化するにはどうすればよいですか?

4

1 に答える 1