微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何解决某些图像上的抖动“ Infinity或NaN toInt”

如何解决如何解决某些图像上的抖动“ 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 举报,一经查实,本站将立刻删除。