在Flutter中按下鼠标时捕捉鼠标移动



这段代码一个月前就开始工作了。然而,我更新到了flutter的新版本。如果你知道需要哪个版本,或者我如何在新版本中实现它。

import 'package:flutter/material.dart';    
void main() {
runApp(
MaterialApp(
// theme: design.getThemeData(),
home: TestWidget(),
debugShowCheckedModeBanner: false,
),
);
}
class TestWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Padding(
padding: const EdgeInsets.all(50.0),
child: MouseRegion(
onEnter: (ds) {
print('Enterred:');
},
onExit: (ds) {
print('Exit: ');
},
child: Container(
color: Colors.red,
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height,
),
),
);
}
} 

鼠标区域有助于捕捉事件,例如当鼠标进入、退出或悬停在感兴趣的区域上时。

但是,要捕捉鼠标位置以及在感兴趣区域内按下或释放鼠标(不包括鼠标进入和鼠标退出(,可以使用Listener。

它分别为鼠标按下、释放和移动事件提供回调。你可以用这些来实现你想要的。

最新更新