Flutter怎么实现滚动选择数字
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇"Flutter怎么实现滚动选择数字"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇
千家信息网最后更新 2026年11月04日Flutter怎么实现滚动选择数字
这篇"Flutter怎么实现滚动选择数字"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Flutter怎么实现滚动选择数字"文章吧。
类似这样的:

确定了样式就开始写吧。关于Dialog的选择,我用的是SimpleDialog,有对细节上有要求的可以自己自定义一个。
showDialog( context: context, barrierDismissible: true, builder: (ctx){ return SimpleDialog( title: Text('页码选择'), contentPadding: EdgeInsets.zero, children: [ PageChoose(changeBookIdCallBack: (pageNum2){ setState(() { pageNum = pageNum2; }); }), Divider(height: 1,), FlatButton( child: Text('取消'), onPressed: () { Navigator.of(context).pop(); }, ), Divider(height: 1,), FlatButton( child: Text('确认'), onPressed: () { })); }, ), ], ); } );我将contentPadding设置为零,看着舒服点。目前已经完成一部分了,还差中间的滚动选择数字。

新建文件,创建一个StatelessWidget组件,这里不需要用到StatefulWidget,用不到setState。滚动数字我首先想到的是PageView组件,将它的scrollDirection变为Axis.vertical,就可以实现上下的滑动,这里我需要预览当前前后两个数字,在设置PageController的时候就需要给viewportFraction值,这里我给了0.3,具体看你给组件的宽高。
class PageChoose extends StatelessWidget { PageChoose({this.changeBookIdCallBack}); final ValueChanged changeBookIdCallBack; final PageController pagecontroller = new PageController(viewportFraction: 0.3,initialPage: 1); @override Widget build(BuildContext context) { return Center( child: Container( alignment: Alignment.center, height: 150, width: 60, child: Stack( children: [ Center( child: Container( height: 50, decoration: BoxDecoration( border: Border(top: BorderSide(width: 0.5),bottom: BorderSide(width: 0.5)) ), ), ), PageView.builder( itemCount: 50, controller: pagecontroller, scrollDirection: Axis.vertical, pageSnapping: true, physics: AlwaysScrollableScrollPhysics(), itemBuilder: (ctx ,index ){ return Center(child: Text('$index',style: TextStyle(fontSize: 20),)); }, onPageChanged: (int index) { changeBookIdCallBack(index); }, ), ], ), ), ); }} 以上就是关于"Flutter怎么实现滚动选择数字"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
数字
选择
内容
组件
文章
知识
篇文章
舒服
上下
两个
价值
大部分
就是
文件
时候
更多
样式
步骤
知识点
细节
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中智农互联网科技
嘟嘟瓜互联网科技
贷财互联网科技
互联网科技上市公司
伴你行互联网科技有限公司
大白互联网科技
互联网 科技馆
北京大学互联网科技怎么样
金融科技与互联网金融相同和不同
互联网经济与金融科技
米聚互联网科技南京有限公司排面
民营互联网公司国防科技
互联网科技和法律行业
佛山市拉法互联网科技有限公司
高科技互联网套路
怎样加入科技互联网
互联网安防科技感
萌小萌互联网科技河南有限公司
互联网时代科技型公司的机会
每日互联网科技新闻
亿人帮互联网科技有限公司
善班互联网科技
互联网与新科技
中国最先进互联网科技公司
互联网科技公司招聘
博兴的互联网电子科技公司
崇明区互联网教育科技诚信经营
苏州五指互联网络科技有限
深圳市优智互联网科技有限公司
河南住房之家互联网科技