此问题已在此处有答案:
Unhandled Exception: SocketException: Failed host lookup: (OS Error: No address associated with hostname, errno = 7)(2个答案)
12天前关闭
当我从API获取数据时,它显示:
SocketException:主机查找失败:(操作系统错误:没有与主机名相关联的地址,errno = 7).无法加载和显示列表形式中的数据。
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
class SecondScreen extends StatelessWidget {
final String apiUrl = "https://www.sofikart.com/MobileApi/banners";
Future<List<dynamic>> fetchUsers() async {
var result = await http.get(apiUrl, headers: {HttpHeaders.authorizationHeader: 'SOFIKART-*2021#',},);
return json.decode(result.body)['data'];
}
String id(dynamic user) {
return user['id'];
}
String image(dynamic user) {
return user['image'];
}
String cat_id(dynamic user) {
return user['cat_id'];
}
String product_id(dynamic user) {
return user['product_id'];
}
String url(dynamic user) {
return user['url'];
}
String status(dynamic user) {
return user['status'];
}
String ordering(dynamic user) {
return user['ordering'];
}
String updated(dynamic user) {
return user['updated'];
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('ଆଜିର ରାଶିଫଳ'),
centerTitle: true,
),
body: Container(
child: FutureBuilder<List<dynamic>>(
future: fetchUsers(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
print(id(snapshot.data[0]));
return ListView.builder(
padding: EdgeInsets.all(8),
itemCount: snapshot.data.length,
itemBuilder: (BuildContext context, int index) {
return Card(
child: Column(
children: <Widget>[
ListTile(
leading: CircleAvatar(
radius: 30,
backgroundImage: NetworkImage(
snapshot.data[index]['image'])),
title: Text(product_id(snapshot.data[index])),
subtitle: Text(status(snapshot.data[index])),
trailing: Text(ordering(snapshot.data[index])),
)
],
),
);
});
} else {
return Center(child: CircularProgressIndicator());
}
},
),
),
);
}
}
2条答案
按热度按时间quhf5bfb1#
请在清单文件中添加Internet权限:
路径:
android/app/src/main/AndroidManifest.xml
qzlgjiam2#
你好,你也有什么,你显示你的图像图像网络,我猜??如果是这种情况,您的图像不工作是正常的,因为此小部件需要连接才能工作,您必须转到该高速缓存_network_image,它是一个将本Map像从链接中保留的包