[更新]
我可以确认该问题发生在2.5以上的Flutter中。使用2.2.3就可以了。问题是为什么在2.5中删除了这个功能?如何在Flutter 2.5中启用它?
[来源问题]
我使用SingleChildScrollView扑网页与桌面浏览器。滚动只能在鼠标滚轮上工作,但在鼠标点击(拖动)时不工作。我怎样才能将鼠标点击Map到触摸和滚动像移动的一样?
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: SingleChildScrollView(
child: Column(
children: List<Widget>.generate(50, (i) => Text(i.toString())).toList(),
),
),
);
}
}
个字符
5条答案
按热度按时间vdgimpew1#
我的最终解决方案是这些建议的组合,希望在任何地方拖动滚动,所以使用了这个:
字符串
很简单
vsaztqbk2#
在2.5之后改变鼠标滚动行为。详情请参见this。
字符串
umuewwlo3#
Flutter Web列表视图不检测鼠标滚动或拖动事件。您应该添加scrollConfiguration,而只有鼠标滚动和触摸事件才能起作用。首先使用ScrollConfiguration Package listview并添加行为。您可以看到live example here
字符串
mjqavswn4#
对于Web,代码是不同的。您需要将ROW绑定到一个LISTVIEW,然后再绑定到m SCROLLCONFIGURATION
字符串
thigvfpy5#
试试这个,我做到了
字符串