Android 在颤振中重新定位/移动高程位置 问题

Android 在颤振中重新定位/移动高程位置 问题,android,ios,flutter,widget,material-design,Android,Ios,Flutter,Widget,Material Design,下图显示了颤振中每个小部件的正常标高对齐方式(如果标高可用): 但是我想将标高移动到卡小部件的直接中心(偏移(0.0,0.0)) 我从来没有找到一个干净的解决办法。有人在这里得到了答案吗?在颤振中不可能更改高程的偏移量。颤振遵循原则,修改参数(如偏移量)的能力超出了这一目的 正如您在“颤振中的阴影”中所看到的,立面只是一个阴影列表。如果您想修改高程参数,我建议您创建一个自定义包装器,并将实际值与可重写参数一起使用 导入“包装:颤振/材料.省道”; 类CustomElevation扩展了无状态小

下图显示了颤振中每个小部件的正常标高对齐方式(如果标高可用):

但是我想将标高移动到
小部件的直接中心(
偏移(0.0,0.0)


我从来没有找到一个干净的解决办法。有人在这里得到了答案吗?

在颤振中不可能更改高程的偏移量。颤振遵循原则,修改参数(如偏移量)的能力超出了这一目的

正如您在“颤振中的阴影”中所看到的,立面只是一个阴影列表。如果您想修改高程参数,我建议您创建一个自定义包装器,并将实际值与可重写参数一起使用

导入“包装:颤振/材料.省道”;
类CustomElevation扩展了无状态小部件{
最后一个孩子;
最终偏移量;
最终内部标高;
最终地图(高程图);
CustomElevation({@required this.child,@required this.elevation,this.offset=const offset(0.0,0.0)})
:assert(child!=null),
//这里的kElevationToShadow是一张由颤振材质设计阴影暴露的地图
_高程ToShadow=kElevationToShadow.map(
(int键,列表值)=>MapEntry(
钥匙
value.map(
(BoxShadow bs)=>BoxShadow(
抵销:抵销,
blurRadius:bs.blurRadius,
扩展半径:bs.扩展半径,
颜色:bs.color,
),
),
),
);
@凌驾
小部件构建(构建上下文){
返回容器(
装饰:盒子装饰(
boxShadow:_高程为ADOW[高程]??[],
),
孩子:孩子,
);
}
}

或者,如果您需要完全不同的东西,请继续,并根据您的内心愿望进行提升:)

请分享一些您尝试过的代码,这些代码可以编辑为答案。如果您指的是提升阴影,则偏移似乎是硬编码的,例如,您需要
ShapeDecoration
来定义您自己的阴影谢谢@Vineet:)。我试试看。至少你们所有人都让我想到了使用
BoxShadow