flutter - 使用 Dart 包中提供的扩展
问题描述
我正在尝试在数据包( https://pub.dev/的 data.polynomial 库中使用 RootsExtension ( https://pub.dev/documentation/data/latest/data.polynomial/RootsExtension.html ) documentation/data/latest/),但我似乎无法将根扩展属性添加到 Polynomial 类以便能够执行polynomial.roots
.
我什至使用 导入了扩展名所在的文件 import 'package:data/src/polynomial/operator/roots.dart';
,但我仍然无法将 root 属性添加到 Polynomial 类。
import 'package:data/polynomial.dart';
import 'package:data/src/polynomial/operator/roots.dart'; //not even used
Polynomial polynomial = Polynomial<double>.fromCoefficients(
DataType.float64, coeffs);
List<Complex> roots = polynomial.roots; //extension property, roots, not detected
任何有关将扩展应用于多项式类的帮助将不胜感激。
如果你好奇扩展文件是什么roots.dart
样子的,它是这样的:
library data.polynomial.operator.roots;
import ...
extension RootsExtension<T extends num> on Polynomial<T> {
List<Complex> get roots {
...
return rootsList;
}
}
编辑:它现在有效。看来我需要更好地指定多项式变量的类型并且需要编写Polynomial<double> polynomial = Polynomial<double>.fromCoefficients....
解决方案
推荐阅读
- python - 从python中的元组字典编写excel
- python - 大型稀疏线性系统求解,重排序和预处理器更糟?
- c# - C# LINQ to entity 计算嵌套表中的项目
- nginx - 我可以匹配 nginx 中的 www 文件夹结构吗?
- pycharm - 如何同步 pycharm venv 解释器的 requirements.txt?
- haskell - IORef 的内存占用和性能
- ruby-on-rails - 活动存储(存储在 AWS S3 中)移动上传的图像在 safari 上旋转
- mysql - 如果连接断开,如何在 nodejs 的 promise-mysql 中使用 Pool 重新连接?
- r - 如何为 R 中的 nnet 分类/预测准备变量?
- c++ - Visual Studio 2019 CVT1101 & LNK1123 致命错误