feat: move native communication to FFI (#1457)

This commit is contained in:
Levi authored and GitHub committed 2026-09-05 20:18:42 +08:00
1 parent 177c225f16
commit 39cd9034cd
86 files changed
+4558 -886

No files matched your search

@@ -0,0 +1,24 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:gopeed/core/common/task_event.dart';
void main() {
test('task event mask combines subscribed event types', () {
expect({TaskEventType.done}.mask, 1);
expect({TaskEventType.error}.mask, 2);
expect({TaskEventType.done, TaskEventType.error}.mask, 3);
});
test('task event decodes terminal payload', () {
final event = TaskEvent.fromJson({
'type': 'task.error',
'taskId': 'task-1',
'name': 'archive.zip',
'error': 'network error',
});
expect(event.type, TaskEventType.error);
expect(event.taskId, 'task-1');
expect(event.name, 'archive.zip');
expect(event.error, 'network error');
});
}