IsolateHelper<T> class
T è il tipo di parametro passato nell'IsolateParameter
.
R è il tipo di dato passato alla SenPort dalla funzione eseguita nell'isolate.
Il tipo di dato deve essere un dato semplice e non complesso.
Properties
- customMessageToError ↔ FromErrorMessage
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- isEnded → bool
-
Testa se l'isolate è terminato
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- state → IsolateState
-
no setter
Methods
-
checkState(
) → Validation< EmptyOption> - Controlla se è possibile mettersi in ascolto dell'isolate. Se qualcuno è già in ascolto oppure se ha terminato, ritorna un errore
-
fromErrorMessage(
String error) → Fail - Ricostruisce l'eccezione o l'Error da un messaggio di errore. Serve perché gli errori restituiti dall'isolate sono stringhe
-
kill(
) → Future< void> - Termina l'isolate
-
listen(
) → Future< Validation> - Fa partire l'isolate e intercetta la risposta o l'eventuale errore.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
spawn<
T> (void entryPoint(IsolateParameter< T> ), IsolateParameter<T> parameter, {required FromErrorMessage customMessageToError}) → IsolateHelper<T> - Serve per tipizzare automaticamente l'IsolateHelper restituito. Negli Isolate la funzione solitamente restituisce un void ma qui, per tipizzarlo è necessario che la funzione restituisca il tipo di dato che l'entryPoint scrivera nella SendPort Il risultato restituito non verrà usato: serve solo per tipizzare!