ViewModel.create constructor

ViewModel.create(
  1. Store<AppState> store
)

Implementation

factory ViewModel.create(Store<AppState> store) {
  _onUpdatePosition(List<PositionModel> positions) {
    store.dispatch(UpdatePositionAction(positions));
  }

  _onUpdateDevice(List<Device> devices) {
    store.dispatch(UpdateDeviceAction(devices));
  }

  // _onUpdateCurrentPosition(PositionModel pos) {
  //   store.dispatch(UpdateCurrentPositionAction(pos));
  // }

  _onUpdateGeoFences(List<GeofenceModel> geoFences) {
    store.dispatch(UpdateGeofenceAction(geoFences));
  }

  _onAddEvents(List<Event> events) {
    store.dispatch(AddEventsAction(events));
  }

  return ViewModel(
      positions: store.state.positions,
      devices: store.state.devices,
      geoFences: store.state.geofences,
      position: store.state.position,
      events: store.state.events,
      updatePositions: _onUpdatePosition,
      updateDevices: _onUpdateDevice,
      updateGeoFences: _onUpdateGeoFences,
      addEvents: _onAddEvents);
}