我已经使用 AssetImage 将图像上传到 main.dart,虽然我没有收到错误,但图像没有出现。有人请帮助我

Posted

技术标签:

【中文标题】我已经使用 AssetImage 将图像上传到 main.dart,虽然我没有收到错误,但图像没有出现。有人请帮助我【英文标题】:I have used AssetImage to upload an image into main.dart, although I'm not getting error, image is not appearing. somebody pls help me 【发布时间】:2022-01-01 21:28:45 【问题描述】:

//这是我的调试控制台.. 我无法使用 assst 图像。这是我的代码。


import 'package:flutter/material.dart';

void main() 
  runApp(MyApp());


class MyApp extends StatelessWidget 
  @override
  Widget build(BuildContext context) 
    return MaterialApp(
        home: Scaffold(
            backgroundColor: Colors.teal,
            body: Column(
              children: [
                Container(
                  height: 100,
                  child: const CircleAvatar(
                    backgroundImage: AssetImage('imagesananth.JPG'),
                  ),
                )
              ],
            )));
  


我的调试控制台这样说。

在为 x86 构建的 android SDK 上以调试模式启动 lib\main.dart... lib\main.dart:1 参数格式不正确 - √ 内置 build\app\outputs\flutter-apk\app-debug.apk。 W/FlutterActivityAndFragmentDelegate(1646):为 Flutter 提供了启动画面,但已弃用。有关迁移步骤,请参阅 flutter.dev/go/android-splash-migration。 在 ws://127.0.0.1:63032/t0OqF0A8X0U=/ws

连接到 VM 服务

【问题讨论】:

图片保存在哪个文件夹中? 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

您必须将assets 添加到您的图像路径:

CircleAvatar(backgroundImage: AssetImage('assets/imagesananth.JPG')),

另外,请查看您的文件扩展名。如果它以 .jpg 而不是 .JPG 结尾,则必须在路径中使用 .jpg。区分大小写。

如果您将imagesananth.jpg 放入资产(例如图像)内的某个文件夹中,则必须将此路径添加到pubspec.yaml

assets:
    - assets/images/

并使用它:

CircleAvatar(backgroundImage: AssetImage('assets/images/imagesananth.jpg')),

【讨论】:

以上是关于我已经使用 AssetImage 将图像上传到 main.dart,虽然我没有收到错误,但图像没有出现。有人请帮助我的主要内容,如果未能解决你的问题,请参考以下文章

AssetImage 未在颤振应用程序中显示图像

将图像 URI 上传到 Cloudinary

将图像上传到服务器android

将图像上传到 Cloudinary

无法在颤动中使用 dio 将图像上传到 api

将图像上传到 S3 时遇到内部服务器错误 500