跳到主要內容

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