徽章不是一个函数

alt*_*oon 1 dart flutter

我遇到的问题是徽章不是函数并且无法读取它。第二期说,“名称‘徽章’是在库中定义的”。你们能帮我吗?

Widget _buildIconNotified() {
    return Badge(
      badgeColor: AppColor.actionColor,
      padding: EdgeInsets.all(3),
      position: BadgePosition.topEnd(top: -7, end: 0),
      badgeContent: Text('', style: TextStyle(color: Colors.white),
      ),
      child: _buildIcon(),
    );
  }
Run Code Online (Sandbox Code Playgroud)

我尝试从 pubspec.lock 中删除徽章依赖项。但一切都没有改变

Ivo*_*ers 5

如果您在https://pub.dev/packages/badges检查包的文档,它会显示:

注意力!在 Flutter 3.7 中,Material 库中引入了 Badge 小部件,因此为了避免不明确的导入,您需要像这样导入包:

import 'package:badges/badges.dart' as badges;
Run Code Online (Sandbox Code Playgroud)

然后将其用作badges.Badge,例如这样

badges.Badge(
  badgeContent: Text('3'),
  child: Icon(Icons.settings),
)
Run Code Online (Sandbox Code Playgroud)