Ускорение и замедление автомобиля с помощью флаттера - PullRequest
0 голосов
/ 06 января 2020

Здравствуйте, я пытаюсь получить ускорение и замедление автомобиля с помощью флаттера. Также я использую userAccelerometerEvent для вычитания силы тяжести, однако я получаю ошибки при событии

1) Я хочу знать, как измерить ускорение и замедление с помощью флаттера. 2) Почему возникает ошибка при использовании userAccelerometerEvent

    @override
  void initState() {
    super.initState();

    userAccelerometerEvents.listen((UserAccelerometerEvent event) {
      if (event() >= 2 && event() < 5) {
        print('Between 2 and 5');
      }
      if (event() >= 10 ) {
        print('Greater Than 10');
      }
    });

1 Ответ

2 голосов
/ 06 января 2020

Какие ошибки вы видите?

Похоже, вы используете пакет sensors от Flutter, README находится здесь и описывает, как прослушивать различные изменения датчика: README

Глядя на ваш код, похоже, что вы используете параметр event в качестве метода event(). Параметр event является объектом UserAccelerometerEvent со свойствами x, y и z. Вы должны получить доступ к значениям x, y и z, выполнив: event.x или event.y или event.z.

У команды флаттера есть пример кода для использования здесь пакета датчиков: Пример кода

Некоторые соответствующие коды на странице примера ниже.

  void initState() {
    super.initState();
    _streamSubscriptions
        .add(userAccelerometerEvents.listen((UserAccelerometerEvent event) {
      setState(() {
        _userAccelerometerValues = <double>[event.x, event.y, event.z];
      });
    }));
  }
...