Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The parameter transfer of the new version of sendPort. send is restricted #214

Open
knight0zh opened this issue Mar 19, 2024 · 0 comments
Open

Comments

@knight0zh
Copy link

knight0zh commented Mar 19, 2024

The parameter transfer of the new version of sendPort. send is restricted, and I am unable to implement the step counting function. Please tell me what to do?

$ flutter doctor                                                                                                                                                                                                                                   [13:58:10]
Doctor summary (to see all details, run flutter doctor -v):
[!] Flutter (Channel [user-branch], 3.13.9, on macOS 12.5 21G72 darwin-x64, locale zh-Hans-CN)
    ! Flutter version 3.13.9 on channel [user-branch] at /Users/knight0zh/software/flutter
      Currently on an unknown channel. Run `flutter channel` to switch to an official channel.
      If that doesn't fix the issue, reinstall Flutter by following instructions at https://flutter.dev/docs/get-started/install.
    ! Upstream repository unknown source is not a standard remote.
      Set environment variable "FLUTTER_GIT_URL" to unknown source to dismiss this error.
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.1)
[✓] VS Code (version 1.85.1)
[✓] Connected device (4 available)
[✓] Network resources`
  ...
  @override
  void onRepeatEvent(DateTime timestamp, SendPort? sendPort) async {
    final pedometer = Pedometer.stepCountStream;
    final StepCount event = await pedometer.first;
    FlutterForegroundTask.updateService(
        notificationTitle: 'Current steps', notificationText: '${event.steps}');
    sendPort?.send(event);
  }
  ...

Error

E/flutter (14899): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Invalid argument: is a regular instance reachable via : Instance of 'StepCount'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant