这段代码一个月前就开始工作了。然而,我更新到了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。
它分别为鼠标按下、释放和移动事件提供回调。你可以用这些来实现你想要的。