Как я могу исправить ошибку локального актива при флаттере? - PullRequest
2 голосов
/ 28 мая 2020

Может кто подскажет, почему изображение не может отображаться?

#

Когда я делаю снимок из Inte rnet с "NetworkImage", он работает. Есть ли локальное решение?

#

Я много пробовал, но даже сообщения здесь, на форуме, мне не помогут.

  # 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',
                    ),
                  ),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

Я получаю это сообщение об ошибке

#### PUB ####

1 Ответ

0 голосов
/ 28 мая 2020

Я не уверен, почему вы получаете эту ошибку, но вы должны попробовать

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

вместо

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

, другим предложением было бы не объявлять все ваши изображения в вашем pubspe c .yaml, так как существует вероятность ошибки, связанной с опечаткой, вы должны просто объявить папку root ваших изображений, в вашем случае

  assets:
    - images/
...