可捕捉
Flutter 中的灭霸响指效果。
示例



入门
导入它
import 'package:snappable/snappable.dart';
将任何小部件包裹在Snappable中
@override
Widget build(BuildContext context) {
return Snappable(
child: Text('This will be snapped'),
);
}
使用键捕捉
class MyWidget extends StatelessWidget {
final key = GlobalKey<SnappableState>();
@override
Widget build(BuildContext context) {
return Snappable(
key: key,
child: Text('This will be snapped'),
);
}
void snap() {
key.currentState.snap();
}
}
通过 currentState.reset() 撤销。
或通过点击捕捉
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Snappable(
snapOntap: true,
child: Text('This will be snapped'),
);
}
}
再次点击撤销。