跳到主要内容

invalid_widget_preview_private_argument

'@Preview(...)' 只能接受包含字面量和公共符号的参数。

描述

#

当以包含对私有符号引用的参数调用 Preview 构造函数时,分析器会产生此诊断信息。

示例

#

以下代码会产生此诊断信息,因为常量变量 _name 对当前库是私有的

dart
import 'package:flutter/widgets.dart';
import 'package:flutter/widget_previews.dart';

const String _name = 'My Foo Preview';

@Preview(name: _name)
Widget myPreview() => Text('Foo');

常见修复方法

#

如果适用,应将私有符号设为公共

dart
import 'package:flutter/widgets.dart';
import 'package:flutter/widget_previews.dart';

const String name = 'My Foo Preview';

@Preview(name: name)
Widget myPreview() => Text('Foo');

否则,应使用不同的公共常量符号

dart
import 'package:flutter/widgets.dart';
import 'package:flutter/widget_previews.dart';

@Preview(name: 'My Foo Preview')
Widget myPreview() => Text('Foo');