flutter 为什么私有变量'Named parameters cannot开始with an underscore.'得到错误?

fzsnzjdm  于 2023-06-30  发布在  Flutter
关注(0)|答案(1)|浏览(196)

你能解释一下为什么这个代码会出现错误和解决方案吗?appbar标题颜色应该只能从这个文件访问

class AppBarTitleColor extends StatelessWidget {
  final Color _appBarTitleColor;
  const AppBarTitleColor({super.key, this._appBarTitleColor = Colors.black});

  @override
  Widget build(BuildContext context) {
    return const AppBarTitleColor();
  }
}

我以为它可能与'final'或'const'有关,但我的更改不起作用

fcwjkofz

fcwjkofz1#

不能直接示例化私有变量(带下划线)
你需要像下面这样实现它:

class AppBarTitleColor extends StatelessWidget {
  final Color _appBarTitleColor;

  const AppBarTitleColor({
    super.key,
    Color appBarTitleColor = Colors.black,
  }) : _appBarTitleColor = appBarTitleColor;

  @override
  Widget build(BuildContext context) {
    return const AppBarTitleColor();
  }
}

相关问题