smart_isolate_manager 0.0.2
smart_isolate_manager: ^0.0.2 copied to clipboard
Smart and customizable isolate task manager for heavy Dart/Flutter tasks with full error handling.
import 'package:flutter/material.dart';
import 'package:smart_isolate_manager/smart_isolate_manager.dart';
void main() async {
final isolateManager = SmartIsolateManager();
isolateManager.initialize(
config: IsolateConfig(
enableLogging: true,
prettyLog: true,
taskTimeout: Duration(seconds: 10),
),
);
final task = IsolateTask<int, int>(
name: 'SquareTask',
argument: 12,
task: (number) async {
await Future.delayed(Duration(seconds: 2));
return number * number;
},
);
try {
final result = await isolateManager.runTask(task);
debugPrint('✅ Result from isolate: $result');
} catch (e) {
debugPrint('❌ Error running task: $e');
}
}