Android 颤振中的椭圆形

Android 颤振中的椭圆形,android,dart,flutter,Android,Dart,Flutter,我尝试使用Radius.circular创建椭圆形,但它看起来像圆形,我也尝试更改Radius.electrical但仍然得到不同的形状 Expanded( flex: 13, child: Container( height: 100, width:100, margin: EdgeInsets.only(top: 40,left: 40,right: 40

我尝试使用
Radius.circular
创建椭圆形,但它看起来像圆形,我也尝试更改
Radius.electrical
但仍然得到不同的形状

  Expanded(
            flex: 13,
            child:  Container(
              height: 100,
              width:100,
              margin: EdgeInsets.only(top: 40,left: 40,right: 40),
              decoration: new BoxDecoration(
                color: MyColors.colorPrimary,
                border: Border.all(color: Colors.black, width: 0.0),
                borderRadius:
                new BorderRadius.all(Radius.elliptical(90,45)),
              ),
              child: Text('     '),
            ),
我想要这个

但是得到这个


我假设您正在使用
小部件作为父部件,并使用
扩展
您的孩子正在尝试扩展到水平面

添加一个
Align
Center
小部件作为
容器的父级
,它应该可以工作:

    Align(
            child: Container(
              height: 50,
              width: 100,
              margin: EdgeInsets.only(top: 40, left: 40, right: 40),
              decoration: new BoxDecoration(
                color: Colors.green,
                border: Border.all(color: Colors.black, width: 0.0),
                borderRadius: new BorderRadius.all(Radius.elliptical(100, 50)),
              ),
              child: Text('     '),
            ),
          ),

没有代码迁移的简单解决方案是


border:border.all(颜色:Colors.transparent,width:0.0),

您在
Radius.eloperal
中使用了哪些参数?@pskink x和y坐标您传递给
Radius.eloperal
构造函数的半径值是多少?随机尝试并获得了略微边缘化的
容器(高度:200,颜色:Colors.blueGrey,对齐:alignment.center,child:Container(宽度:200,高度:100,装饰:borderRadius.all(半径:椭圆(100,50)),颜色:Colors.orange,,),),
你能提供一些关于为什么这解决了问题的更多信息吗?@Wecherowski我不认为是对齐解决了问题,而是Radius.椭圆的输入值。我可以通过将椭圆改为Radius.椭圆(360,180)来解决问题