是否可以覆盖SmartVariantManagement中的标准变体?

问题描述

我使用OData服务提供的列和相应的元数据创建了一个智能表。我还通过设置属性useVariantManagementuseTablePersonalisationpersistencyKey将智能变量管理添加到了智能表中。现在,我可以看到变体管理控件并创建新的变体。到目前为止一切顺利。

但是,由于无法在OData服务的注释文件中定义列宽(或存在,是吗?),因此标准变体中的列具有预定义的宽度。因此,我正在调整智能表的afterRendering事件中的列宽大小,以考虑由OData服务提供的数据的长度。我现在面临的问题是,通过调整列的大小,我正在调整标准变体,因此得到了修改后的标志(因此它表示Standard*)。

我可以看到无法在前端调整或删除标准变体,但是有什么方法可以将新布局保存为后端中的标准变体?

解决方法

您可以在XML中覆盖客户端的列宽:

SizedBox(
  width: 100,child: LinearProgressIndicator(minHeight: 3),),