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!