Почему мой Flutter BottomSheet выдает ошибку GestureDetector? - PullRequest
1 голос
/ 09 мая 2020

У меня проблема с этим BottomSheet, он работает нормально, но как только я нажимаю на него, я получаю сообщение об ошибке ...

bottomSheet: showBottomSheet
        ? BottomSheet(
            enableDrag: true,
            onClosing: () {},
            builder: (ctx) => Container(
              height: 200,
              width: double.infinity,
              color: Colors.red,
            ),
          )

Почему я получаю эту ошибку?

════════ Exception caught by gesture ═══════════════════════════════════════════
The following NoSuchMethodError was thrown while handling a gesture:
The getter 'status' was called on null.
Receiver: null
Tried calling: status

When the exception was thrown, this was the stack
#0      Object.noSuchMethod  (dart:core-patch/object_patch.dart:53:5)
#1      _BottomSheetState._dismissUnderway 
package:flutter/…/material/bottom_sheet.dart:187
#2      _BottomSheetState._handleDragEnd 
package:flutter/…/material/bottom_sheet.dart:204
#3      DragGestureRecognizer._checkEnd.<anonymous closure> 
package:flutter/…/gestures/monodrag.dart:439
#4      GestureRecognizer.invokeCallback 
package:flutter/…/gestures/recognizer.dart:182
...
Handler: "onEnd"
Recognizer: VerticalDragGestureRecognizer#22607
    debugOwner: GestureDetector
    start behavior: start

Что мне добавить? Думаю, мне нужно добавить функцию OnDragEnd? Пожалуйста, помогите, спасибо

1 Ответ

1 голос
/ 09 мая 2020

Как прокомментировано, просто поставьте enableDrag: false, и все заработает.

...