如何解决如何解决某些图像上的抖动“ Infinity或NaN toInt”
我有一个仅显示图像的简单项目。我应该说这对扑扑来说是很新的。
下面是main.dart
import 'package:Flutter/material.dart';
import 'package:Flutter_shoe/ColorHolder.dart';
import 'package:Flutter_shoe/home_page.dart';
import 'package:Flutter_shoe/profile_page.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',theme: ThemeData(
primaryColor: primaryColor,visualDensity: VisualDensity.adaptivePlatformDensity,),home: HomePage(),);
}
}
这是HomepageClass
import 'package:Flutter/material.dart';
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
leading: Icon(Icons.menu),title: Text("Home"),centerTitle: true,actions: [
Icon(Icons.circle_notifications),],body: Container(
child: Image.asset(
"assets/imgs/curved.png",// "assets/imgs/doc.jpg",width: 500,height: 200,);
}
}
Unsupported operation: Infinity or NaN toInt
错误指向包含图像资产的行。
我尝试使用几种不同的图像,它在某些图像上运行良好,并且在其他图像上出现错误。我需要它来始终处理所有图像。
示例工作图像的尺寸为626 x 626,为jpg 样本非工作图像的尺寸为1080 x 768,是png
我尝试用Expandable替换容器。 我已将高度和宽度值附加到容器。还是行不通 我已将图像的宽度和高度更改为double.maxFinite。无法正常工作。
我在他们的文档中找不到任何有帮助的东西。
有人帮助我知道我要去哪里了。
解决方法
我无法重现您的错误,建议您尝试以下代码:
body: SingleChildScrollView(
child: Container(
child: Image.asset("assets/imgs/curved.png",fit: BoxFit.cover,width: 500,height: 200,),
使用Image.network也会给您一个错误。请检查以下图片是否显示错误:
Image.network("https://placeimg.com/1080/768/any",height: 200)
,
您是否将资产放置在pubspec.yaml文件中?
flutter:
assets:
- assets/imgs/
,
我解决了。原来,添加新资产后,我不应该使用热重装。我需要做的就是停止该项目,然后重新运行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。