我希望将未找到记录
的图像或文本居中显示,所有细节都是从API获取的。在原生Android中,可以使用setEmptyView()
方法来实现此条件,但不知道如何在flutter中实现。进度对话框正在运行,但文本未显示。我在JSON响应中添加了代码。
List<NewAddressModel> newAddress = List();
bool isLoading = false;
Scaffold(
body :isLoading
? Center(
child: CircularProgressIndicator(),
)
: Container(
color: Color.fromRGBO(234, 236, 238, 1),
child: getListView()
),
)
Widget getListView(){
return newAddress.isNotEmpty ?
ListView.builder(itemCount: newAddress.length,
itemBuilder: (BuildContext context, int index) {
return addressViewCard(index);
}
)
: Center(child: Text("No Found"));
}
Future<List>hitGetAddressApi() async {
setState(() {
isLoading = true;
});
final response = await http.post(api);
var userDetails = json.decode(response.body);
if (response.statusCode == 200) {
newAddress = (json.decode(response.body) as List)
.map((data) => new NewAddressModel.fromJson(data))
.toList();
setState(() {
isLoading = false;
newAddressModel = new NewAddressModel.fromJson(userDetails[0]);
});
}
return userDetails;
}
This is JSON Response which I am getting from my API.
[
{
"id": "35",
"name": "Toyed",
"mobile": "8855226611",
"address": "House No 100",
"state": "Delhi",
"city": "New Delhi",
"pin": "000000",
"userid": "2",
}
]