This repository was archived by the owner on Jul 16, 2023. It is now read-only.
This repository was archived by the owner on Jul 16, 2023. It is now read-only.
[BUG] avoid-dynamic False Positive #1234
Open
Description
Environment and configuration
DCM version: dart_code_metrics: ^5.7.4
Dart SDK version: 3.0.0 (stable)
Configuration
dart_code_metrics:
extends:
- package:dart_code_metrics_presets/all.yaml
metrics-exclude:
- test/**
rules:
- avoid-late-keyword: false
- prefer-static-class: false
- no-magic-number: false
- format-comment: false
What did you do?
import 'package:rxdart/rxdart.dart' show ReplaySubject;
import 'package:technical_indicators/src/types.dart';
import 'quotes.dart';
import 'util.dart';
Decimal _d(String s) => Decimal.parse(s);
typedef Series<T> = Stream<T>;
typedef QuoteSeries = ReplaySubject<Quote>;
What did you expect to happen?
No dynamic types were used, so I expect the warning not to appear.
What actually happened?
Entire codebase is giving the waring for avoid-dynamic based on this one usage , even though a dynamic type was never used.
The typedef for QuoteSeries
is where the warning begins to appear, and continues anywhere else the type is used in the library.
Participation
- I am willing to submit a pull request for this issue.
Additional comments
No response