如何使切换按钮占据容器中的整个空间?

问题描述 投票:0回答:1

我正在尝试通过切换按钮实现灵活的行为,我的切换按钮位于高度为60px,宽度为infinte的容器内,如何使切换按钮占用所有可用空间?

可悲的是,我无法使用MediaQuery,因为使用它会以某种方式破坏我的下拉菜单功能,还有其他方法吗?

这是我的切换按钮代码:

Container(
              decoration: BoxDecoration(
                borderRadius: BorderRadius.all(
                  Radius.circular(10),
                ),
                color: Color.fromRGBO(108, 101, 172, 1),
              ),
              width: double.infinity,
              height: 60,
              child: Padding(
                padding: EdgeInsets.symmetric(horizontal: 5, vertical: 5),
                child: ToggleButtons(
                  borderRadius: BorderRadius.all(
                    Radius.circular(10),
                  ),
                 textStyle: TextStyle(
                    fontWeight: FontWeight.w700,
                    fontFamily: 'OpenSans',
                    color: Colors.black,
                    fontSize: 17,
                  ),
                  selectedColor: Colors.black,
                  fillColor: Colors.white,
                  children: <Widget>[
                    Text('My country'),
                    Text('Global'),
                  ],
                  onPressed: (int index) {
                    setState(() {
                      for (int buttonIndex = 0;
                          buttonIndex < isSelected.length;
                          buttonIndex++) {
                        if (buttonIndex == index) {
                          isSelected[buttonIndex] = true;
                        } else {
                          isSelected[buttonIndex] = false;
                        }
                      }

                      if (index == 1) {
                        getGlobalResult();
                        isGlobal = true;
                        isTotal = true;
                      } else {
                        getCountryTotalResult(selectedValue);
                        isGlobal = false;
                        isTotal = true;
                        isDaySelected = [true, false, false];
                      }
                    });
                  },
                  isSelected: isSelected,
                ),
              ),
            ),

这就是我得到的,

togglebutton

我想实现的目标(是否有限制)togglebutton

flutter button flutter-layout
1个回答
0
投票

您可以在下面复制粘贴运行完整代码您可以将FittedBoxBoxFit.fitWidth结合使用并将字体大小缩小为6

© www.soinside.com 2019 - 2024. All rights reserved.