如何解决波动中的本地资产错误?

问题描述 投票:1回答:1

有人可以告诉我为什么无法显示图片吗?

[当我使用“ NetworkImage”从Internet拍照时,它可以工作。也有本地解决方案吗?

我做了很多尝试,但是即使论坛中的帖子也无法帮助我。

  # To add assets to your application, add an assets section, like this:

  assets:
    - images/mio.jpg

-

import 'package:flutter/material.dart';

void main() {
  runApp(Main());
}

class Main extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Container(
          width: 250,
          height: 250,
          color: Colors.grey,
          child: Stack(
            children: <Widget>[
              Container(
                width: 200,
                height: 300,
                color: Colors.green,
              ),
              Positioned(
                top: 0,
                right: 0,
                child: Container(
                  width: 200,
                  height: 300,
                  child: Image(
                    fit: BoxFit.contain,
                    image: AssetImage(
                      'images/mio.jpg',
                    ),
                  ),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

I get this error message

#### PUB ####

flutter flutter-layout
1个回答
0
投票

我不确定为什么会收到此错误,但您应该尝试

Asset.Image(
  'images/mio.jpg',
  fit: BoxFit.contain,
),

而不是

Image(
  fit: BoxFit.contain,
  image: AssetImage(
     'images/mio.jpg',
   ),
),

另一个建议是不要在pubspec.yaml中声明所有图像,因为可能会出现人为错误的输入错误,您只需要声明图像的根文件夹,就可以了

  assets:
    - images/
© www.soinside.com 2019 - 2024. All rights reserved.