Как реализовать прокручиваемый веб-просмотр внутри DraggableScrollableSheet в Flutter?

#android #flutter #dart #flutter-layout

#Android #flutter #dart #flutter-layout

Вопрос:

Я пытаюсь показать модальный нижний лист, который использует DraggableScrollableSheet, который, в свою очередь, содержит WebView, при нажатии на карточку. Предполагается, что WebView можно прокручивать, поскольку он содержит длинную веб-страницу. Я использую DraggableScrollableSheet, потому что я хочу иметь возможность закрывать нижний лист при прокрутке вверх после достижения верхней части веб-страницы.

Это то, что у меня есть до сих пор:

 onTap: () {
      showModalBottomSheet(
        context: context,
        isScrollControlled: true,
        builder: (_) {
          return DraggableScrollableSheet(
            expand: false,
            builder: (_, scrollController) {
              return Container(
                child: WebView(
                  initialUrl: this.newsUrl,
                  javascriptMode: JavascriptMode.unrestricted,
                ),
              );
            },
          );
        },
      );
    }
 

Однако в текущем состоянии кода WebView не прокручивается. Единственное, что я могу сделать, это перевернуть лист вниз, чтобы закрыть его. Виджет внутри DraggableScrollableSheet должен использовать ScrollController, предоставляемый DraggableScrollableSheet, чтобы это работало, но я не смог найти способ использовать этот ScrollController с WebView. Я попытался обернуть WebView с помощью SingleChildScrollView, но это не сработало.

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