dart-archive / isolate

Makes working with Dart isolates easier.
https://pub.dev/packages/isolate
BSD 3-Clause "New" or "Revised" License
90 stars 34 forks source link

Unsupported operation: Isolate.resolvePackageUri #35

Closed long1eu closed 3 years ago

long1eu commented 5 years ago

When using this with flutter on iOS I get this error

flutter: Unsupported operation: Isolate.resolvePackageUri
flutter: ══╡ EXCEPTION CAUGHT BY FLUTTER FRAMEWORK ╞═════════════════════════════════════════════════════════
flutter: The following UnsupportedError was thrown:
flutter: Unsupported operation: Isolate.resolvePackageUri
flutter:
flutter: When the exception was thrown, this was the stack:
flutter: #0      Isolate.resolvePackageUri (dart:isolate-patch/isolate_patch.dart:343:7)
flutter: #1      Isolate.spawn (dart:isolate-patch/isolate_patch.dart:381:32)
flutter: <asynchronous suspension>
flutter: #2      IsolateRunner.spawn (package:isolate/isolate_runner.dart:58:23)
flutter: <asynchronous suspension>
flutter: #3      initStore (package:tophap_flutter/init.dart:32:59)
flutter: <asynchronous suspension>
flutter: #4      BackgroundWrapper._init.<anonymous closure> (package:tophap_flutter/src/notifications/background.dart:57:42)
flutter: #14     MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart)
flutter: <asynchronous suspension>
flutter: #15     FirebaseNotifications.isForeground (package:firebase_notifications/src/firebase_notifications.dart:87:43)
flutter: #16     BackgroundWrapper._init (package:tophap_flutter/src/notifications/background.dart:54:12)
flutter: <asynchronous suspension>
flutter: #17     onBackground (package:tophap_flutter/src/notifications/background.dart:101:38)
flutter: <asynchronous suspension>
flutter: #18     callbackDispatcher.<anonymous closure>.<anonymous closure> (package:firebase_notifications/src/platform_specifics/ios/background.dart:45:29)
flutter: <asynchronous suspension>
flutter: #23     callbackDispatcher.<anonymous closure> (package:firebase_notifications/src/platform_specifics/ios/background.dart:22:14)
flutter: <asynchronous suspension>
flutter: #24     MethodChannel._handleAsMethodCall (package:flutter/src/services/platform_channel.dart:383:55)
flutter: <asynchronous suspension>
flutter: #25     MethodChannel.setMethodCallHandler.<anonymous closure> (package:flutter/src/services/platform_channel.dart:351:54)
flutter: #26     BinaryMessages.handlePlatformMessage (package:flutter/src/services/platform_messages.dart:76:33)
flutter: <asynchronous suspension>
flutter: #27     _invoke3.<anonymous closure> (dart:ui/hooks.dart:263:15)
flutter: #31     _invoke3 (dart:ui/hooks.dart:262:10)
flutter: #32     _dispatchPlatformMessage (dart:ui/hooks.dart:136:5)
flutter: (elided 16 frames from package dart:async and package dart:async-patch)
lrhn commented 3 years ago

Nothing this package can do about that. If AoT compile code does not support package-URI resolution (which is reasonable, packages exist at compile-time), then you have to use a different URI.