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');