java.lang.Исключение NullPointerException: попытка вызвать виртуальный метод ‘float android.view.InputDevice$MotionRange.getMin()’

#android #nullpointerexception #flutter

#Android #исключение nullpointerexception #flutter

Вопрос:

Я получаю сообщение об ошибке ниже каждый раз, когда я нажимаю на виджет :

 java.lang.NullPointerException: Attempt to invoke virtual method 'float android.view.InputDevice$MotionRange.getMin()' on a null object reference
  

Я переключаюсь на другой проект и получаю ту же ошибку, ошибка возникает с текстовым полем, кнопкой и элементом списка сетки.

Я думаю, что это может быть ошибкой в sdk

 Flutter: 1.2.1
Dart: 2.2.0
  

Я обновил свой flutter и теперь получаю это.
Полный журнал — это:

  Shutting down VM E/AndroidRuntime(26099): FATAL EXCEPTION: main
 E/AndroidRuntime(26099): Process: videira.com.videiralideres, PID:
 26099 E/AndroidRuntime(26099): java.lang.NullPointerException: Attempt
 to invoke virtual method 'float
 android.view.InputDevice$MotionRange.getMin()' on a null object
 reference E/AndroidRuntime(26099):     at
 io.flutter.view.FlutterView.addPointerForIndex(FlutterView.java:480)
 E/AndroidRuntime(26099):   at
 io.flutter.view.FlutterView.onTouchEvent(FlutterView.java:542)
 E/AndroidRuntime(26099):   at
 android.view.View.dispatchTouchEvent(View.java:11779)
 E/AndroidRuntime(26099):   at
 android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2971)
 E/AndroidRuntime(26099):   at
 android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2600)
 E/AndroidRuntime(26099):   at
 android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2971)
 E/AndroidRuntime(26099):   at
 android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2600)
 E/AndroidRuntime(26099):   at
 android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2971)
 E/AndroidRuntime(26099):   at
 android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2600)
 E/AndroidRuntime(26099):   at
 com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:477)
 E/AndroidRuntime(26099):   at
 com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1835)
 E/AndroidRuntime(26099):   at
 android.app.Activity.dispatchTouchEvent(Activity.java:3326)
 E/AndroidRuntime(26099):   at
 com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:439)
 E/AndroidRuntime(26099):   at
 android.view.View.dispatchPointerEvent(View.java:12018)
 E/AndroidRuntime(26099):   at
 android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4829)
 E/AndroidRuntime(26099):   at
 android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4643)
 E/AndroidRuntime(26099):   at
 android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4181)
 E/AndroidRuntime(26099):   at
  

Новая деталь:
Я вижу, что ошибка возникает, когда я использую зеркало (Vysor или ScrCpy), я просто могу использовать приложение, когда я использую реальный телефон пальцами.

Комментарии:

1. Вероятно, это способ исправить это: github.com/flutter/engine/pull/7986

2. Что такое PR? Извините, что я не знаю

3. Я имею в виду, что это ошибка flutter, вы можете получить последний код flutter, чтобы исправить это.

Ответ №1:

Это ошибка во flutter, когда мы используем приложение для зеркального отображения на ПК, просто нужно обновить Flutter, я использую 1.3.8 и все работает нормально.