【发布时间】:2019-08-19 12:24:18
【问题描述】:
我正在尝试将 Dart1 应用程序升级到 Dart 2.4,我在路由器中遇到问题,我的代码如下所示
import 'dart:async';
import 'dart:convert';
import 'package:angular/src/core/di/decorators.dart';
@Injectable()
class SpRouterImpl implements SpRouter {
final Router _router;
SpRouterImpl(this._router);
@override
void go(String routeName, Map<String, String> parameters,
[bool openInNewWindow = false]) {
if (openInNewWindow) {
var url = _router.generate([routeName, parameters]).component.urlPath;
window.open(url, "_blank");
} else {
_router.navigate([routeName, parameters]);
}
}
}
我在这一行遇到错误
var url = _router.generate([routeName, parameters]).component.urlPath;
没有为类Router定义方法generate
第二个错误在这里
_router.navigate([routeName, parameters]);
参数类型List不能赋值给参数类型'String'
上述功能在 Dart 1 中运行良好,但当我升级到 Dart 2 时,出现错误,不知道如何解决。
任何人都可以在这方面提供帮助
【问题讨论】:
标签: dart angular-dart