Update worker_manager library official for isolate

This commit is contained in:
dab246
2022-07-07 10:18:02 +07:00
committed by Dat H. Pham
parent be625472c6
commit bb584adcee
2 changed files with 10 additions and 26 deletions
@@ -39,13 +39,13 @@ class MailboxIsolateWorker {
StreamController<Either<Failure, Success>> onProgressController
) async {
final result = await _isolateExecutor.execute(
arg1: ArgumentsSendPort(MailboxMarkAsReadArguments(
arg1: MailboxMarkAsReadArguments(
_threadApi,
_emailApi,
accountId,
mailboxId)),
fun1: (arguments) => _handleMarkAsMailboxReadAction(arguments),
onUpdateProgress: (value) {
mailboxId),
fun1: _handleMarkAsMailboxReadAction,
notification: (value) {
if (value is List<Email>) {
log('MailboxIsolateWorker::markAsMailboxRead(): onUpdateProgress: COUNT ${value.length}');
log('MailboxIsolateWorker::markAsMailboxRead(): onUpdateProgress: TOTAL $totalEmailUnread');
@@ -60,21 +60,10 @@ class MailboxIsolateWorker {
return result;
}
static Future<List<Email>> _handleMarkAsMailboxReadAction(dynamic argumentsAction) async {
if (argumentsAction is! ArgumentsSendPort) {
log('MailboxIsolateWorker::_handleMarkAsMailboxReadAction(): argumentsAction NOT ArgumentsSendPort');
return List.empty();
}
final args = argumentsAction.argument as MailboxMarkAsReadArguments;
final sendPort = argumentsAction.sendPort;
if (sendPort != null) {
log('MailboxIsolateWorker::_handleMarkAsMailboxReadAction(): SEND_PORT NOT NULL');
} else {
log('MailboxIsolateWorker::_handleMarkAsMailboxReadAction(): SEND_PORT NULL');
}
static Future<List<Email>> _handleMarkAsMailboxReadAction(
MailboxMarkAsReadArguments args,
TypeSendPort sendPort
) async {
List<Email> emailListCompleted = List.empty(growable: true);
try {
@@ -124,9 +113,7 @@ class MailboxIsolateWorker {
log('MailboxIsolateWorker::_handleMarkAsMailboxRead(): MARK_READ: ${result.length}');
emailListCompleted.addAll(result);
if (sendPort != null) {
sendPort.send(ValueUpdate(emailListCompleted));
}
sendPort.send(emailListCompleted);
}
}
} catch (e) {
+1 -4
View File
@@ -170,10 +170,7 @@ dependencies:
percent_indicator: 4.2.2
# Isolate
worker_manager:
git:
url: https://github.com/dab246/worker_manager.git
ref: improvement
worker_manager: 4.4.0
dev_dependencies:
flutter_test: