Flutter 如何在颤振中改变Cupertinoslidings分段控制的宽度

Flutter 如何在颤振中改变Cupertinoslidings分段控制的宽度,flutter,dart,Flutter,Dart,我正在使用用于Android的Cupertino设计库在Flatter中开发。我想更改CupertinoSlidingSegmentedControl的宽度 final Map myTabs=const{ 0:文本(“医生”), 1:文本(“Pacient”) }; Cupertinoslidings分段控制( groupValue:segmentedControlGroupValue, 孩子们:我的标签, onValueChanged:(i){ 设置状态(){ 分段控制组值=i; }); },

我正在使用用于Android的Cupertino设计库在Flatter中开发。我想更改CupertinoSlidingSegmentedControl的宽度

final Map myTabs=const{
0:文本(“医生”),
1:文本(“Pacient”)
};
Cupertinoslidings分段控制(
groupValue:segmentedControlGroupValue,
孩子们:我的标签,
onValueChanged:(i){
设置状态(){
分段控制组值=i;
});
},
),
将其包装在大小框中:

SizedBox(
  width: double.infinity,
  child: CupertinoSlidingSegmentedControl(...),
)

我通过将每个
文本
小部件包装成一个宽度为
double.maxFinite的容器来实现它:

final Map<int, Widget> myTabs = const <int, Widget>{
   0: Container(width: double.maxFinite, child: Text("Doctor"),),
   1: Container(width: double.maxFinite, child: Text("Pacient"),),
 };

final Map<int, Widget> myTabs = const <int, Widget>{
   0: Container(width: double.maxFinite, child: Text("Doctor"),),
   1: Container(width: double.maxFinite, child: Text("Pacient"),),
 };

Container(
  padding: EdgeInsets.symmetric(vertical: 10.0),
  width: double.maxFinite,
  child: Text("Doctor"),
);