我正在 flutter/dart 中構建一個應用程式,并且在繼續構建其余的路由之前,我試圖檢查回傳的路由資訊??是否為空,我在“工廠”內部執行此操作,如果 isEmpty 我' m 回傳null但是,我收到以下錯誤 “無法從建構式 'Directions.fromMap' 回傳型別為 'Null' 的值,因為它的回傳型別為 'Directions'” 感謝您的支持
class Directions{
final LatLngBounds bounds;
final List<PointLatLng> plylinePoints;
final String totalDistance;
final String totalDuration;
const Directions ({
required this.bounds, required this.plylinePoints,
required this.totalDistance, required this.totalDuration
});
factory Directions.fromMap(Map<String, dynamic> map) {
if ((map['routes'] as List).isEmpty) return null;
uj5u.com熱心網友回復:
將factory在建構式中達特只允許你回傳一個實體中的類或A的子類。你不能從中回來null。
你可以做的是使用一個static Directions? fromMap(Map<String, dynamic> map) 函式。
這樣你就可以回傳一個Direction或null
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/366997.html
上一篇:我總是在FutureBuilder中收到“AsyncSnapshot<String>(ConnectionState.none,null,null,null)”
下一篇:自定義彎曲卡片形狀Flutter
