メインコンテンツにスキップ

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