扩展第三方Dart组件

时间:2016-10-17 16:43:44

标签: angular dart

我尝试使用bs-table中的ng_bootstrap来显示有关某些用户的信息。我已经能够做到并且它有效,但我对null values有问题,因为所有单元格数据都通过反射解析,表格显示null。我一直试图找到一种方法来替换这个nulls的空字符串,因为代码是来自第三方的lib我无法编辑它。

我考虑过扩展BsTableComponent类,以便我可以覆盖解析单元格数据的方法,但我还没有能够用它来显示任何信息,而且我没有得到任何错误。

这是我到目前为止尝试的代码,但它没有向我显示该表,我有数据要显示。

@Component(
selector: 'bs-table-custom',
template: <ommited for brevity>
directives: const [BsColumnDirective])
class BsTableCustomComponent extends BsTableComponent {
    String getData(dynamic row, String fieldName) =>
      fieldName.split('.').fold(row, (prev, String curr) {
        var prevValue = prev is Map
          ? prev[curr]
          : serializable.reflect(prev).invokeGetter(curr);

        if(prevValue == null || (prevValue is List && prevValue.isEmpty)) {
          return "";
        }

        return prevValue;
      }).toString();

我不确定如何在Dart中扩展第三方库,或者是否有更简单的方法来实现我的需要。

任何帮助都会受到欢迎。 谢谢

1 个答案:

答案 0 :(得分:0)

我能够通过复制文件并根据需要进行编辑来解决我的问题。