feat(example_full): create example representing the whole plugin functional

This commit is contained in:
ksenia312
2024-02-06 19:41:56 +01:00
parent 258cdf0adc
commit f71121bd92
89 changed files with 3112 additions and 1164 deletions
+45
View File
@@ -0,0 +1,45 @@
import 'dart:io';
enum AppState {
idle,
permissions,
checkServices,
selectClientType,
readyToDiscover,
discoveringPeers,
streamingPeers,
loadingConnection,
connected,
communicationChannelCreated;
static final List<AppState> androidSteps = [
AppState.idle,
AppState.permissions,
AppState.checkServices,
AppState.readyToDiscover,
AppState.discoveringPeers,
AppState.streamingPeers,
AppState.loadingConnection,
AppState.connected,
AppState.communicationChannelCreated,
];
static final List<AppState> iosSteps = [
AppState.idle,
AppState.selectClientType,
AppState.readyToDiscover,
AppState.discoveringPeers,
AppState.streamingPeers,
AppState.loadingConnection,
AppState.connected,
AppState.communicationChannelCreated,
];
static final List<AppState> steps = [
if (Platform.isAndroid) ...androidSteps,
if (Platform.isIOS) ...iosSteps,
];
int get step {
return steps.indexOf(this);
}
}