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

multiple_combinators

複数の「hide」または「show」コンビネータを使用することは不要であり、しばしば予期せぬ結果を招きます。

説明

#

インポートまたはエクスポートディレクティブに複数のコンビネータが含まれている場合、アナライザーはこの診断を生成します。

#

以下のコードは、2番目のshowコンビネータがListintを非表示にするため、この診断を生成します。

dart
import 'dart:core' show Future, List, int show Future;

var x = Future.value(1);

以下のコードは、2番目のhideコンビネータが冗長であるため、この診断を生成します。

dart
import 'dart:math' hide Random, max, min hide min;

var x = pi;

以下のコードは、hideコンビネータが冗長であるため、この診断を生成します。

dart
import 'dart:math' show Random, max hide min;

var x = max(0, 1);
var r = Random();

以下のコードは、showコンビネータがすでにRandommaxを非表示にしているため、hideコンビネータが冗長であるため、この診断を生成します。

dart
import 'dart:math' hide Random, max show min;

var x = min(0, 1);

一般的な修正

#

表示したい名前をリストしたい場合は、単一のshowコンビネータを使用してください。

dart
import 'dart:math' show min;

var x = min(0, 1);

非表示にしたい名前をリストしたい場合は、単一のhideコンビネータを使用してください。

dart
import 'dart:math' hide Random, max, min;

var x = pi;