flutter - 库比蒂诺导航栏的问题

标签 flutter dart flutter-cupertino

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

Missing concrete implementation of 'ObstructingPreferredSizeWidget.shouldFullyObstruct'. Try implementing the missing method, or make the class abstract.

这是我的 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,
    );
  }
}

最佳答案

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

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

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

关于flutter - 库比蒂诺导航栏的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65468048/

相关文章:

flutter - Flutter BLoC提供者查询

dart - 如何修复 'type ' _Type'不是Flutter中的 'FutureOr<Verse>'类型的子类型

firebase - 使用当前用户更新 Flutter App 中的 Firebase 时出现问题

android - Firebase 推送通知未在屏幕上弹出 [Flutter]

flutter - 如何删除容器中多余的红色空间?

firebase - 错误 : The method 'getPositionStream' isn't defined for the class 'Geolocator'

flutter - 使用 Bloc 从 ListView 中删除特定项目

scaffold - 我可以在 CupertinoTabBar 中停靠 float 操作按钮吗?

flutter - 为什么我的 CupertinoActionSheet 从顶部显示?