user-interface - 如何从 Flutter 中的 ToggleButtons 中删除空间并使其滚动

标签 user-interface flutter togglebutton

在 ToggleButtons-Example 中,图标之间没有太多空间: https://api.flutter.dev/flutter/material/ToggleButtons-class.html

enter image description here

当我使用提供的代码时,我明白了

enter image description here

如何去掉左右的空格?

是否可以滚动切换按钮 - 甚至“翻页”它们(例如单击切换按钮左侧和右侧的按钮,然后沿一个方向“滚动/移动”一个图标)?

最佳答案

如何去掉左右的空格?

Bogdan Orzea 表示,在 Flutter 的最新版本(版本 1.9.1)中,不可能更改 ToggleButtons 子项的填充。也许在下一个 Flutter 版本中这将成为可能。如果您等不及下一个版本,可以将 Flutter 更新到版本 1.12.13+hotfix.3 (beta)。在此测试版本中,ToggleButtons 的子级将是方形的,如 ToggleButtons-Example 中所示,您可以使用 Padding Widget 更改填充,如下面的代码所示:

ToggleButtons(
  children: <Widget>[
    Padding(
      padding: EdgeInsets.only(left: 40.0, right: 40.0),
      child: Text('Option 1')
    ),
    Padding(
      padding: EdgeInsets.only(left: 40.0, right: 40.0),
      child: Text('Option 2')
    ),
    Padding(
      padding: EdgeInsets.only(left: 40.0, right: 40.0),
      child: Text('Option 3')
    ),
    Padding(
      padding: EdgeInsets.only(left: 40.0, right: 40.0),
      child: Text('Option 4')
    )
  ],
)

是否可以滚动切换按钮 - 甚至“翻页”它们(例如单击切换按钮左侧和右侧的按钮,然后沿一个方向“滚动/移动”一个图标) ?

将 ToggleButton 包裹在 SingleChildScrollView 小部件内:

SingleChildScrollView(
  scrollDirection: Axis.horizontal,
  child: ToggleButtons(
    children: (...)
  )
)

关于user-interface - 如何从 Flutter 中的 ToggleButtons 中删除空间并使其滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58903690/

相关文章:

flutter - Flutter:外部小部件的setState

gtk - 抑制 Gtk.ToggleButton.set_active 上的信号

html - 折叠导航栏内容边距 - 跨度类栏

python - 如何使用 PySide 快速调整 PNG 大小?

java - Swing GUI 消失了

flutter - 扩展小部件的最佳做法是什么?

java - 在 android 和 ios 的 flutter 应用程序中应用深度链接

java - 设置toggleButton不可点击

ios - 如何为横向和纵向创建单独的 UI?

ios - 我可以将 XCUITest 与 swift 一起用于使用 Objective C 开发的 iOS 应用程序的 UI 自动化吗