Если вы хотите поместить прокручиваемый WebView между другими виджетами, а WebView будет прокручиваться, а другие - нет, просто измените свой ListView для столбца следующим образом:
Column(
children: <Widget>[
Text("hiiiiiiiiiiiii "),
Text("hiiiiiiiiiiiii "),
Container(
height: 300,
child: WebView(
key: Key("webview1"),
debuggingEnabled: true,
javascriptMode: JavascriptMode.unrestricted,
initialUrl: "https://flutter.dev/")
),
Text("hiiiiiiiiiiiii "),
Text("hiiiiiiiiiiiii "),
)
Но если вы хотите иметьнекоторые прокручиваемые виджеты поверх WebView, затем попробуйте CustomScrollView или SliverList .
Можете ли вы сказать, какую именно логику вы пытаетесь создать?
дополнения:
Если вы хотите иметь прокручиваемую область и немного WebView внутри, вам нужно знать высоту WebView:
ListView(
physics: ClampingScrollPhysics(),
children: <Widget>[
Text("hiiiiiiiiiiiii "),
Text("hiiiiiiiiiiiii "),
ConstrainedBox(
constraints: BoxConstraints(maxHeight: 10000),
child: WebView(
gestureRecognizers: Set()
..add(
Factory<VerticalDragGestureRecognizer>(
() => VerticalDragGestureRecognizer(),
), // or null
),
key: Key("webview1"),
debuggingEnabled: true,
javascriptMode: JavascriptMode.unrestricted,
initialUrl: "https://flutter.dev/")),
Text("hiiiiiiiiiiiii "),
Text("hiiiiiiiiiiiii "),
],
);
Высота WebView, которую вы можете получить динамически, вдохновение здесь:https://gist.github.com/PonnamKarthik/877a90917a576ecff613d5169680d02c