Pular para o conteúdo principal

multiple_combinators

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

At most one 'show' or 'hide' combinator can be used on an import or export directive.

Using multiple 'hide' or 'show' combinators is never necessary and often produces surprising results.

Descrição

#

O analisador emite este diagnóstico quando uma diretiva de import ou export contém mais de um combinador.

Exemplos

#

O código a seguir gera este diagnóstico porque o segundo combinador show oculta List e int:

dart
import 'dart:core' show Future, List, int show Future;
​
var x = Future.value(1);

O código a seguir gera este diagnóstico porque o segundo combinador hide é redundante:

dart
import 'dart:math' hide Random, max, min hide min;
​
var x = pi;

Os códigos a seguir geram este diagnóstico porque o combinador hide é redundante:

dart
import 'dart:math' show Random, max hide min;
​
var x = max(0, 1);
var r = Random();

O código a seguir gera este diagnóstico porque o combinador show já oculta Random e max, então o combinador hide é redundante:

dart
import 'dart:math' hide Random, max show min;
​
var x = min(0, 1);

Correções comuns

#

Se você preferir listar os nomes que devem ficar visíveis, então use um único combinador show:

dart
import 'dart:math' show min;
​
var x = min(0, 1);

Se você preferir listar os nomes que devem ficar ocultos, então use um único combinador hide:

dart
import 'dart:math' hide Random, max, min;
​
var x = pi;

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ê.