【问题标题】:Issues with Cupertino Navigation BarCupertino 导航栏的问题
【发布时间】:2021-04-04 15:50:53
【问题描述】:

我正在尝试创建自定义 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,
    );
  }
}

【问题讨论】:

  • 您有任何错误消息或日志吗?
  • @0x4b50 是的,我已添加到说明中。

标签: flutter dart flutter-cupertino


【解决方案1】:

如果你实现ObstructingPreferredSizeWidget你必须实现以下方法:

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

  @override
  bool shouldFullyObstruct(BuildContext context) {
    // TODO: implement shouldFullyObstruct
    throw UnimplementedError();
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2020-08-17
    • 2016-04-24
    • 2013-09-03
    • 1970-01-01
    相关资源
    最近更新 更多