我试图给ToggleButton页面控制器,但它不起作用.

推荐答案

您可以像这样在Switch上滚动pageView:

Column(
    mainAxisAlignment: MainAxisAlignment.center,
    children: [
      Center(
        child: ToggleButtons(
          children: <Widget>[
            Padding(
              padding: const EdgeInsets.all(8.0),
              child: Text(
                '1',
                style: TextStyle(fontSize: 16),
              ),
            ),
            Padding(
              padding: const EdgeInsets.all(8.0),
              child: Text(
                '2',
                style: TextStyle(fontSize: 16),
              ),
            ),
          ],
          onPressed: (int index) {
            setState(() {
              if (index == 1) {
                controller.nextPage(
                    duration: Duration(milliseconds: 300),
                    curve: Curves.easeInOut);
              } else {
                controller.previousPage(
                    duration: Duration(milliseconds: 300),
                    curve: Curves.easeInOut);
              }
              for (int i = 0; i < isSelected.length; i++) {
                isSelected[i] = i == index;
              }
            });
          },
          isSelected: isSelected,
        ),
      ),
      Expanded(
        child: PageView(
          controller: controller,
          children: [
            Container(
              color: Colors.red,
            ),
            Container(
              color: Colors.yellow,
            ),
          ],
        ),
      ),
    ],
  )

enter image description here

Flutter相关问答推荐

如何在flutter文本字段中添加要点条目?

Riverpod生成器和生成util类

build_runner显示错误没有为类ClassDeclaration定义getter宏关键字'

我不能通过第5步了解Flutter 翼Firebase教程

如何在2024年使用Ffltter将用户数据保存在云FireStore中?

TextFormfield无法与自动路由一起正常工作

blocTest错误:没有从`when()`中调用方法存根

BoxConstraints强制使用无限宽度(列中的Listview)

Flutter 构建 Web 分段故障 - 无法启动事件处理程序线程

在 Flutter 中使用条件语句设置 ImageProvider Object 类型的背景图像

Flutter 包错误:此应用程序使用的是已弃用的 Android 嵌入版本

Flutter如何在容器外创建环形进度条

底部工作表顶部的一块 Flutter

如何将金钱格式化为数以百万计的Flutter 动?

容器在发布模式下显示灰色框(抖动)

如何扫描来自给定链接或按钮的重定向中的所有 URL?

如何在 tabBar 中的选项卡之间制作垂直线?

在 flutter 中使用 StreamBuilder 在文本字段中键入时显示过滤记录

Flutter:如何将列表转换为字符串?

参数类型MaterialPageRoute不能分配给参数类型String