flutter - 在 Flutter 应用程序中制作可滚动的平面按钮
问题描述
我正在尝试在滚动视图中嵌入一个带有可变数量文本的平面按钮,以便用户可以滚动文本但也可以点击它以执行操作。我尝试使用嵌入在 ConstrainedBox 中的平面按钮来执行此操作,该按钮本身嵌入在 SingleChildScrollView 中。
我尝试将 FlatButton 嵌入到 SingleChildScrollView 中,如下所示。早些时候,我尝试使用 SingleChildScrollView 祖先将文本包装在扩展小部件中,但这会导致运行时错误,因为滚动视图的要求和扩展视图冲突(据我所知)。
Widget contentScreen() {
return SingleChildScrollView(
child: ConstrainedBox(
constraints: BoxConstraints(),
child: FlatButton(
onPressed: () {
_toggleContent();
},
child:
Column(children: <Widget>[
Container(
child: Text(
"Lorem Ipsum....",
style: TextStyle(color: Colors.white, fontSize: 20))),
]
)
)
)
);
}
文本只是不滚动。相反,它溢出并显示对角黄色条。我没有我尝试过的确切列表,但我现在所处的位置是我正在使用上面的代码,但没有预期的滚动行为。:\
我试过这个:How to make the Scrollable text in flutter?
还有这个:如何使文本或富文本在颤动中可滚动?
FlatButton 的行为是否有某些东西会阻止滚动?如果是这样,我该如何解决这个问题才能仍然获得我想要的两种行为(滚动和点击以执行操作的能力)?
解决方案
你试过这个吗?为什么需要扩展小部件?
Container(
height: 20.0,
child: FlatButton(
onPressed: () {},
child: SingleChildScrollView(
child: Text('Lorem ipsum'),
),
),
),
手势检测器也应该可以正常工作。
推荐阅读
- .htaccess - htaccess 中文档根目录上方的相对路径
- kubernetes - Kubernetes 服务 - 如何区分相同的目标端口
- react-native - Redux、Axios 和 Redux Thunk 与 Expo 37
- c - cl.exe 在 InvokeCompilerPassW 期间需要很长时间
- python - 将 JSON 文件导入 MongoDB 时出现“TypeError: Document must be an instance of dict”
- javascript - 将相同的模块添加到依赖项和 devDependencies
- html - 为什么这个 img div 显示在我的其他块前面?
- electron - 内置电子应用程序仅将 json 打印到屏幕
- javascript - 如何防止单击按钮使其他元素变得模糊?
- xamarin - Xamarin.Forms Android 的所有后台选项(及其随时间的演变)之间的混淆