首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载资产:lib/asset/back背景.lib

无法加载资产:lib/asset/back背景.lib
EN

Stack Overflow用户
提问于 2021-02-16 04:41:58
回答 3查看 431关注 0票数 0

为什么我不能在我的项目中加载背景图像?无法加载资产:lib//back背景.lib

代码语言:javascript
复制
import 'package:flutter/material.dart';

Widget testWidget = new MediaQuery(
    data: new MediaQueryData(), child: new MaterialApp(home: new MyApp()));
void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        decoration: BoxDecoration(
          image: DecorationImage(
            image: AssetImage("lib/assets/background.jpg"),
            fit: BoxFit.cover,
          ),
        ),
        child: null /* add child content here */,
      ),
    );
  }
}

文件树

pubspec.yaml

代码语言:javascript
复制
assets:
    - lib/assets/background.jpg
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-02-16 04:54:19

不要将make3文件夹放在lib文件夹下。您的“资产结构”文件夹如下所示。

pubspecs.yaml

票数 3
EN

Stack Overflow用户

发布于 2021-02-16 05:00:13

我建议删除以下代码:

代码语言:javascript
复制
Widget testWidget = new MediaQuery(
data: new MediaQueryData(), child: new MaterialApp(home: new MyApp()));

将资产文件夹移动到项目的根目录,并更新pubspec.yaml中的路径

代码语言:javascript
复制
assets:
    - /assets/

MyApp更改为使用MaterialApp和HomePage

代码语言:javascript
复制
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: HomePage(),
    );
  }
}

然后将背景图像代码移动到HomePage中的Scaffold中。

代码语言:javascript
复制
Scaffold(
  body: Container(
    decoration: BoxDecoration(
      image: DecorationImage(
        image: AssetImage('assets/background.jpg'),
        fit: BoxFit.cover,
      ),
    ),
  ),
),
票数 0
EN

Stack Overflow用户

发布于 2022-10-04 13:56:17

如果您的资产包含在androin folder...try folder...try中,则为

代码语言:javascript
复制
flutter:
  assets:
    -android/assests/directory/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66218784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档