dart 当我从API获取数据时,显示SocketException:主机查找失败:(操作系统错误:没有与主机名关联的地址,错误号= 7)[重复]

cu6pst1q  于 2023-09-28  发布在  其他
关注(0)|答案(2)|浏览(184)

此问题已在此处有答案

Unhandled Exception: SocketException: Failed host lookup: (OS Error: No address associated with hostname, errno = 7)(2个答案)
12天前关闭
当我从API获取数据时,它显示:
SocketException:主机查找失败:(操作系统错误:没有与主机名相关联的地址,errno = 7).无法加载和显示列表形式中的数据。

  1. import 'dart:io';
  2. import 'package:flutter/material.dart';
  3. import 'package:http/http.dart' as http;
  4. import 'dart:convert';
  5. class SecondScreen extends StatelessWidget {
  6. final String apiUrl = "https://www.sofikart.com/MobileApi/banners";
  7. Future<List<dynamic>> fetchUsers() async {
  8. var result = await http.get(apiUrl, headers: {HttpHeaders.authorizationHeader: 'SOFIKART-*2021#',},);
  9. return json.decode(result.body)['data'];
  10. }
  11. String id(dynamic user) {
  12. return user['id'];
  13. }
  14. String image(dynamic user) {
  15. return user['image'];
  16. }
  17. String cat_id(dynamic user) {
  18. return user['cat_id'];
  19. }
  20. String product_id(dynamic user) {
  21. return user['product_id'];
  22. }
  23. String url(dynamic user) {
  24. return user['url'];
  25. }
  26. String status(dynamic user) {
  27. return user['status'];
  28. }
  29. String ordering(dynamic user) {
  30. return user['ordering'];
  31. }
  32. String updated(dynamic user) {
  33. return user['updated'];
  34. }
  35. @override
  36. Widget build(BuildContext context) {
  37. return Scaffold(
  38. appBar: AppBar(
  39. title: Text('ଆଜିର ରାଶିଫଳ'),
  40. centerTitle: true,
  41. ),
  42. body: Container(
  43. child: FutureBuilder<List<dynamic>>(
  44. future: fetchUsers(),
  45. builder: (BuildContext context, AsyncSnapshot snapshot) {
  46. if (snapshot.hasData) {
  47. print(id(snapshot.data[0]));
  48. return ListView.builder(
  49. padding: EdgeInsets.all(8),
  50. itemCount: snapshot.data.length,
  51. itemBuilder: (BuildContext context, int index) {
  52. return Card(
  53. child: Column(
  54. children: <Widget>[
  55. ListTile(
  56. leading: CircleAvatar(
  57. radius: 30,
  58. backgroundImage: NetworkImage(
  59. snapshot.data[index]['image'])),
  60. title: Text(product_id(snapshot.data[index])),
  61. subtitle: Text(status(snapshot.data[index])),
  62. trailing: Text(ordering(snapshot.data[index])),
  63. )
  64. ],
  65. ),
  66. );
  67. });
  68. } else {
  69. return Center(child: CircularProgressIndicator());
  70. }
  71. },
  72. ),
  73. ),
  74. );
  75. }
  76. }
quhf5bfb

quhf5bfb1#

请在清单文件中添加Internet权限:
路径:android/app/src/main/AndroidManifest.xml

  1. <uses-permission android:name="android.permission.INTERNET"/>
qzlgjiam

qzlgjiam2#

你好,你也有什么,你显示你的图像图像网络,我猜??如果是这种情况,您的图像不工作是正常的,因为此小部件需要连接才能工作,您必须转到该高速缓存_network_image,它是一个将本Map像从链接中保留的包

相关问题