live mission details in footer implemented
This commit is contained in:
@@ -6,6 +6,7 @@ import '../../transport/link_transport.dart';
|
||||
import '../../transport/mock/mock_flight_controller_link.dart';
|
||||
import '../../transport/msp/msp_flight_controller_link.dart';
|
||||
import 'connection_settings_provider.dart';
|
||||
import 'current_mission_provider.dart';
|
||||
import 'wifi_connection_provider.dart';
|
||||
|
||||
/// FlightControllerLink fuer den Fly-Modus (Doku 3.1): bei WLAN als
|
||||
@@ -41,7 +42,12 @@ final flightControllerLinkProvider = Provider<FlightControllerLink>((ref) {
|
||||
final connectionType = ref.watch(connectionSettingsProvider).value?.connectionType;
|
||||
final FlightControllerLink link = connectionType == ConnectionType.wifi
|
||||
? MspFlightControllerLink(transport: ref.watch(wifiTransportProvider))
|
||||
: MockFlightControllerLink();
|
||||
// ref.read() statt watch() - der Mock soll nur einmal bei seiner
|
||||
// Erzeugung am ersten Wegpunkt der GERADE aktuellen Mission
|
||||
// verankert werden (Doku: "Mock-Daten fuer die Live-Details-Ansicht
|
||||
// nutzbar machen"), nicht bei jeder spaeteren Missionsaenderung
|
||||
// neu erzeugt werden (das wuerde Timer/Drift/Akkustand zuruecksetzen).
|
||||
: MockFlightControllerLink(initialWaypoints: ref.read(currentMissionProvider));
|
||||
ref.onDispose(link.disconnect);
|
||||
return link;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user