multiple_combinators
複数の「hide」または「show」コンビネータを使用することは不要であり、しばしば予期せぬ結果を招きます。
説明
#インポートまたはエクスポートディレクティブに複数のコンビネータが含まれている場合、アナライザーはこの診断を生成します。
例
#以下のコードは、2番目のshowコンビネータがListとintを非表示にするため、この診断を生成します。
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コンビネータがすでにRandomとmaxを非表示にしているため、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;