【发布时间】:2021-10-02 19:24:45
【问题描述】:
我在下面的代码中收到错误“无法将参数类型'String'分配给参数类型'String'”:
import 'dart:async';
abstract class SettingsBase {
Future<String> getSetting<String>(String key);
Future saveSetting<String>(String key, String value);
}
class InMemorySetting extends SettingsBase {
final settings = <String, String>{};
@override
Future<String> getSetting<String>(String key) {
if (settings.containsKey(key)) {
return Future.value(settings[key] as String);
}
if (key == "theme") {
return Future.value("light" as String);
}
throw UnimplementedError();
}
@override
Future saveSetting<String>(String key, String value) {
settings.putIfAbsent(key, () => value);
return Future.value(true);
}
}
我错过了什么?
【问题讨论】:
-
几乎是真的。结果证明这是一个额外的通用论点
标签: flutter dart compiler-errors