Здравствуйте, я пытаюсь реализовать анимацию переворачивания карты.Есть три карты в соответствии с кодом ниже.Я получаю сообщение об ошибке 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);
В последней строке, похоже, проблема, я просто не могу понять, почему.Новичок на флаттер