空安全颤振上命名参数不能以下划线开头

5 dart flutter

我不确定为什么会失败?如何解决这个问题?

根据此 https://dart.dev/tools/diagnostic-messages#private_Optional_parameter ,它被告知要使它们不带下划线。但这使得变量成为公共变量而不是私有变量?

class ContactElement extends StatelessWidget {


  final IconData _icon;
  final String _heading;
  final String _describer;

  const ContactElement({
    Key? key,
    required this._icon,
    required this._heading,
    required this._describer,
  }) : super(key: key);
}
Run Code Online (Sandbox Code Playgroud)

请帮忙

小智 11

在@pskink 的评论中得到了这个答案。发布在这里

final IconData _icon;
final String _heading;
final String _describer;

ContactElement({
  IconData icon,
  String heading,
  String describer,
}) : _icon = icon, _heading = heading, _describer = describer;
Run Code Online (Sandbox Code Playgroud)