Почему Image Assest не отображается - PullRequest
0 голосов
/ 08 июля 2019

Я хочу отображать актив изображения в флаттере с помощью Android Studio, но он не отображается в приложении, даже если он занимает место

Я использовал инспектор флаттера, когда я выбираю изображение, которое показывает мне как белый квадрат, где изображение должно быть. Я уже добавил актив в pubsec.yaml

Код ассемблера изображения

class CarsImage extends StatelessWidget{

  @override
  Widget build(BuildContext context) {
    AssetImage carAsset = AssetImage('ímages/buga.png');

    Image im = Image(image: carAsset,height: 250.0,width: 250.0,);


    return im;
  }
}



class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return CarsImage()
    ;
  }

pubsec.yaml

flutter:

  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

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

Я ожидаю, что изображение появится.

Ответы [ 2 ]

3 голосов
/ 08 июля 2019

Если вы добавили изображения в папку с именем «assets» в своем проекте и в созданной вами папке с именем «images», попробуйте определить ее в вашем pubspec.yaml, как показано ниже:

    - assets/images/buga.png

После этого вы можете использовать изображение из ресурса, как показано ниже:

Image.asset('assets/images/buga.png')
1 голос
/ 08 июля 2019

«i» на вашем пути кажется странным, если вы присмотритесь, поэтому я изменил его на нормальное «i».Возможно, это из-за этого.

Кроме того, у вас нет двух, создающих два ресурса изображения.Один будет делать.И заключите его в контейнер, чтобы вы могли отрегулировать его в любом месте.

Попробуйте:

class CarsImage extends StatelessWidget{

  @override
  Widget build(BuildContext context) {
    return new Container(
      //you can make the width/height dynamic
      width: 250.0,
      height: 250.0,
      child: new Image.asset('images/buga.png', height: 250.0, width: 250.0)
    );
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...