Как избавиться от NoSuchMethodError ниже - PullRequest
0 голосов
/ 01 июня 2018

Здравствуйте, я пытаюсь реализовать анимацию переворачивания карты.Есть три карты в соответствии с кодом ниже.Я получаю сообщение об ошибке NoSuchMethodError Метод '/' был вызван с нулевым значением.Получатель: null Пробный вызов: /(0.333333333)

Код

class _CardFlipperState extends State<CardFlipper> {
double scrollPercent;
Offset startDrag;
double startDragPercentScroll;
double finishScrollStart;
double finishScrollEnd;
AnimationController finishScrollController;

void _onHorizontalDragStart(DragStartDetails details) {
startDrag = details.globalPosition;
startDragPercentScroll = scrollPercent;
}

void _onHorizontalDragUpdate(DragUpdateDetails details) {
final currDrag = details.globalPosition;
final dragDistance = currDrag.dx - startDrag.dx;
final singleCardDragPercent = dragDistance / context.size.width;

final numCards = 3;

setState(() {
  scrollPercent =
      (startDragPercentScroll + (singleCardDragPercent / numCards))
          .clamp(0.0, 1.0 - (1 / numCards));
 });
 }

 void _onHorizontalDragEnd(DragEndDetails details) {


 setState(() {
  startDrag = null;
  startDragPercentScroll = null;
  });
  }

  List<Widget> _buildCards() {
  return [
  _buildCard(0, 3, scrollPercent),
  _buildCard(1, 3, scrollPercent),
  _buildCard(2, 3, scrollPercent),

   ];
   }

   Widget _buildCard(int cardIndex, int cardCount, double scrollPercent) {
   final cardScrollPercent = scrollPercent / (1 / cardCount);

В последней строке, похоже, проблема, я просто не могу понять, почему.Новичок на флаттер

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

На самом деле, вы правы.Я не совсем понял, что вы имели в виду, инициализируя scrollPercent.Ваш ответ правильный.Спасибо

0 голосов
/ 01 июня 2018

scrollPercent не инициализируется, инициируйте его чем-нибудь.На последней строке дротик пытается оценить null / 1 / 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...