gpt4 book ai didi

flutter - 如何在flutter中使用CachedNetworkImage处理404异常

转载 作者:行者123 更新时间:2023-12-03 15:51:22 35 4
gpt4 key购买 nike

当服务器中不存在我的图像或图像 URL 不正确时,我收到异常错误。我该如何处理 flutter 中的这个错误?我可以使用 future 来处理这个错误吗?我尝试了 future ,但我无法弄清楚。
这是一个屏幕截图:
enter image description here
代码

import 'package:cached_network_image/cached_network_image.dart';   
import './responsive/resp_safe_area.dart';
import './common/styling.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import './responsive/size_config.dart';


void main() {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitUp,
]);
runApp(MyApp());
}

class MyApp extends StatelessWidget {
final appTitle = "Bigshopy";

@override
Widget build(BuildContext context) {
try {
return MediaQuery(
data: MediaQueryData(),
child: ResponsiveSafeArea(builder: (context, size) {
SafeSizeConfig().init(size);
return MaterialApp(
debugShowCheckedModeBanner: false,
title: appTitle,
theme: BigAppTheme.defaltTheme,
home: Scaffold(
appBar: AppBar(),
body: SingleChildScrollView(
child: Center(
child: Container(
child: CachedNetworkImage(
fit: BoxFit.fill,
imageUrl:
'http://192.168.1.3/bigshopy/assets/topItemCategory/login_main_img.png',
placeholder: (context, url) =>
CircularProgressIndicator(),
errorWidget: (context, url, error) =>
new Icon(Icons.error),
),
),
),
),
),
);
}),
);
} catch (error) {
print(error);
}
}
}
错误信息
发生异常。
HttpExceptionWithStatus (HttpException: Invalid statusCode: 404, uri = http://192.168.1.3/assets/topItemCategory/login_main_img.png)

最佳答案

IDE 告诉您存在异常,但实际上没问题。原因显然是因为 Dart VM 没有将其识别为捕获的异常,即使它是。只需按继续按钮或取消选中未捕获异常的断点。你会看到你的 errorWidget会出现。
enter image description here
插件作者居然加了一个FAQ关于这个问题。

关于flutter - 如何在flutter中使用CachedNetworkImage处理404异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62491230/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com