在flutter中連接API時我的代碼出現問題有人知道我該如何解決這個錯誤嗎?
import 'package:ctrade/constants/strings.dart';
import 'package:ctrade/models/Users.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
class Services {
static const String url = 'https://ctrade.co.zw/mobileapi/MarketWatchZSENEW';
static Future<List<Markets>> getMarkets() async{
try{
final response = await http.get(Uri.parse(url));
if(200 == response.statusCode) {
final List<Markets> markets = marketsFromJson(response.body);
return markets;
}else {
return List<Markets>(); //error here
}
}catch(e){
return List<Markets>(); //error here
}
}
}
uj5u.com熱心網友回復:
改用文字:
return [];
編譯器將使用型別推斷來構造正確型別的串列。
旁注:通常,Dart/Flutter 對錯誤訊息非常有幫助 - 您的問題的解決方案在訊息中:
啟用空安全時,默認的“串列”建構式不可用。嘗試使用串列文字“List.filled”或“List.generate”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/422829.html
標籤:
