【问题标题】:Flutter cannot load image from urlFlutter 无法从 url 加载图片
【发布时间】:2018-03-11 17:27:53
【问题描述】:

当我尝试从一个 url 加载图像时,我遇到了一个巨大的错误。我已经上传到hastebin:https://hastebin.com/iguvopihog.m

这是我的代码:

import 'package:flutter/material.dart';
import 'package:test/news.dart';

void main() => runApp(new Main());

class Main extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Test',
      home: new Scaffold(
        body: new Image.network('www.google.de/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png'),
        appBar: new AppBar(
          title: new Text("Test"),
          actions: <Widget>[
            new IconButton(icon: new Icon(Icons.menu), onPressed: null),
          ],
        ),
      ),
    );
  }
}

【问题讨论】:

  • 你有没有考虑写“www”...而不是“www”...?如果不指定协议,您通常永远不会点赞,否则计算机会认为您要访问本地文件夹“www.google.de”而不是实际服务器。

标签: java android dart flutter


【解决方案1】:

出于某种原因,Image.network 似乎将 URL 解释为文件路径。

尝试明确设置协议:

body: new Image.network('http://www.google.de/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png'),

【讨论】:

  • 谢谢。对不起,我是新来的,这就是为什么我不知道该怎么做。我在#network 中没有找到任何合适的参数。
  • 不用担心。 SO是来回答问题的。您的问题确实为其他人提供了必要的信息来回答它,这是恕我直言,最重要的部分。
  • @AarifAli 感谢您尝试改进我的答案!这些变化是巨大的,我建议您将其发布为您自己的答案。
猜你喜欢
  • 2021-01-31
  • 2021-03-10
  • 1970-01-01
  • 2011-08-12
  • 1970-01-01
  • 2016-06-20
  • 2018-07-06
相关资源
最近更新 更多