Pular para o conteúdo principal

invalid_widget_preview_private_argument

Detalhes sobre o diagnóstico 'invalid_widget_preview_private_argument' produzido pelo analisador do Dart.

'@Preview(...)' can only accept arguments that consist of literals and public symbols.

Descrição

#

O analisador gera este diagnóstico quando o construtor Preview é invocado com argumentos que contêm referências a símbolos privados.

Exemplo

#

O código a seguir gera este diagnóstico porque a variável constante _name é privada à biblioteca atual:

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

Correções comuns

#

Se for apropriado, o símbolo privado deve ser tornado público:

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

Caso contrário, deve-se usar outro símbolo constante público:

dart
import 'package:flutter/widgets.dart';
import 'package:flutter/widget_previews.dart';
​
@Preview(name: 'My Foo Preview')
Widget myPreview() => Text('Foo');

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.