flutter - Flutter - 可在整个页面上滑动?
问题描述
我正在尝试实现一个滑动选项,基本上,这取决于我是向左还是向右,将我引导到我的应用程序中的上一条/下一条消息(也就是触发一个动作)。它应该在整个页面上工作,类似于 tinder 向左/向右滑动的工作方式。有没有办法在颤动中做到这一点?
我已经查看了flutter_slidable,但我不确定是否可以在整个页面上进行滑动。
希望得到一些帮助,在此先感谢!
解决方案
FlutterPageView
用于垂直或水平滑动页面。
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text('PageView ')),
body: const MyStatelessWidget(),
),
);
} }
class MyStatelessWidget extends StatelessWidget {
const MyStatelessWidget({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
final PageController controller = PageController();
return PageView(
/// [PageView.scrollDirection] defaults to [Axis.horizontal].
/// Use [Axis.vertical] to scroll vertically.
scrollDirection: Axis.horizontal,
controller: controller,
children: const <Widget>[
Center(
child: Text('First Page'),
),
Center(
child: Text('Second Page'),
),
Center(
child: Text('Third Page'),
)
],
);
} }
推荐阅读
- angular - 在 Angular 中,如果登录完成,用户不应该被允许再次进入登录页面,直到他注销。如何在 Angular 中实现它
- r - 与排除等条件匹配
- python - Seaborn 线图模块对象没有属性“线图”
- python - 使用 Python 下载文件
- c# - 为 WPF 项目创建安装文件
- python - 合并排序“比较超过最大递归深度”
- javascript - 用于检测小时的事件侦听器
- spring-boot - docker swarm 中的 Spring Boot Eureka 注册了错误的内部 docker ip
- node.js - 用nodejs中的express在sql中上传图像
- python - 如何在 pynsist 应用程序中对用户隐藏某些变量?