1

我正在尝试创建一个自定义 CupertinoNavigationBar,但我不断收到与 ObstructingPreferredSizeWidget 相关的错误。有人可以告诉我我需要实施什么来解决这个问题吗?我收到的错误消息是:

缺少“ObstructingPreferredSizeWidget.shouldFullyObstruct”的具体实现。尝试实现缺少的方法,或使类抽象。

这是我的 CupertinoNavigationBar 的类:

class CupertinoTopBar extends StatelessWidget
    implements ObstructingPreferredSizeWidget {
        Size preferredSize = Size.fromHeight(kToolbarHeight);

  @override
  Widget build(BuildContext context) {
    return CupertinoNavigationBar(
      leading: Text('AUC_CS'),
      backgroundColor: CupertinoTheme.of(context).primaryColor,
    );
  }
}
4

1 回答 1

2

如果您实施ObstructingPreferredSizeWidget,则必须实施以下方法:

  @override
  // TODO: implement preferredSize
  Size get preferredSize => throw UnimplementedError();

  @override
  bool shouldFullyObstruct(BuildContext context) {
    // TODO: implement shouldFullyObstruct
    throw UnimplementedError();
  }
于 2020-12-28T10:39:14.003 回答