【发布时间】:2022-01-02 10:44:35
【问题描述】:
我正在尝试打印 forecast.dart,但我正在打印“WeatherData 实例”。我添加了@override String toString(),但没有任何变化。我不太清楚为什么没有打印出forecast.dart。请帮忙!
【问题讨论】:
标签: flutter dart tostring instanceof
我正在尝试打印 forecast.dart,但我正在打印“WeatherData 实例”。我添加了@override String toString(),但没有任何变化。我不太清楚为什么没有打印出forecast.dart。请帮忙!
【问题讨论】:
标签: flutter dart tostring instanceof
@override
String toString();
您需要实际添加一个实现。 return 你想在打印时看到的字符串。
【讨论】:
你需要实现toString。例如,您可以这样做:
@override
String toString() => 'Weather for ${placeName ?? 'unknown'}';
或者,您可以使用https://pub.dev/packages/freezed。它会自动为您生成有用的功能(如fromJson、toJson、toString)。这样可以节省很多时间。
【讨论】: