嗨,我在嘗試將 API 匯入 Flutter 時遇到兩個問題,首先,它似乎無法從我的快照中讀取資料,所以當我使用 if (snapshot.hasData) 函式時,它一直顯示 CircularProgressIndicator。
第二個問題是,當我嘗試添加一個變數以允許我從 API 添加文本時,它給了我錯誤“無法無條件訪問該屬性,因為接收者可以是 'null''”
@override
Widget build(BuildContext context) {
return Scaffold (
appBar: AppBar(
title: Text('News App'),
),
body: Container(
child: FutureBuilder<Welcome>(
future: _Welcome,
builder: (context, snapshot) {
if (snapshot.hasData) {
return ListView.builder(
itemCount: 52,
itemBuilder:(context, index) {
var ticker = snapshot.data.ticker; //error here
return Container(
height: 100,
child: Row(
children: [
Text(ticker)
],
),
);
});
}
else
return Center(child: CircularProgressIndicator());
},
),
)
);
}`
uj5u.com熱心網友回復:
對于您的第一個問題,請嘗試
if (snapshot.connectionState == ConnectionState.done)
對于您的第二個問題,請嘗試添加感嘆號以保證該值不為空
var ticker = snapshot.data!.ticker;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/422842.html
標籤:
