我的项目的 firebase 存储桶中有图像,我想在 UI 中显示它们。我按照另一个堆栈溢出答案的说明进行操作,但它对我不起作用。
为了能够在 Flutter 网页上显示 Firebase 存储中的图像,您必须为 CORS 配置数据。
打开 GCP 控制台,选择您的项目,然后单击顶部导航栏中的 >_ 图标按钮启动云终端会话。单击打开编辑器按钮(铅笔图标),然后创建 cors.json 文件。运行 gsutil cors set cors.json gs://your-bucket cors.json 文件应如下所示:
[ { "origin": ["*"], "method": ["GET"], "maxAgeSeconds": 3600 } ] 我将 origin 设置为 * ,这意味着每个网站都可以显示您的图像。但您也可以在那里插入您网站的域名来限制访问。
如果您需要更多信息: https://cloud.google.com/storage/docs/configuring-cors
我在云平台上看到我的项目和存储桶的更新,但收到相同的错误消息:
Failed to load network image.
Image URL: gs://---------------------------------.png
Trying to load an image from another domain? Find answers at:
https://flutter.dev/docs/development/platform-integration/web-image
Run Code Online (Sandbox Code Playgroud)
我还遵循了这个人关于如何访问存储图像的教程。他使用了 Image.network 小部件,这也是我正在做的事情。它只是对我不起作用。下面的截图是我所看到的。黑框是存储位置的 URL。
我想知道我是否可以在 flutter app drawer header 中使用背景图像而不是颜色,有什么办法吗?
我可以自定义颜色,但我想知道是否有任何属性可以使用自定义图像更改颜色。
flutter flutter-layout flutter-appbar flutter-navigation flutter-image
我正在使用 Flutter 创建一个笔记应用程序,并使用 CustomPainter 进行绘图部分。为了获得更好的性能,CustomPaint 在几行之后会转换为图像。现在图像的问题是放大时,线条(现在是图像)非常像素化。现在我解决这个问题的第一个想法是在缩放后重新绘制线条。
但是我如何正确地重绘它们而不导致它们仍然具有糟糕的分辨率呢?另外,是否可以只重画当前屏幕上可见的线条?
一切都用布局构建器包装,它提供约束+像素比(比例):
LayoutBuilder(builder: (context, constraints) {
size = constraints.biggest;
scale = MediaQuery.of(context).devicePixelRatio;
Run Code Online (Sandbox Code Playgroud)
我是如何进行缩放的:
GestureDetector(
onScaleStart: (details) {
_initialFocalPoint = details.focalPoint;
_initialScale = _scale;
},
onScaleUpdate: (details) {
setState(() {
_sessionOffset =
details.focalPoint - _initialFocalPoint;
_scale = _initialScale * details.scale;
});
},
onScaleEnd: (details) {
setState(() {
_offset += _sessionOffset;
_sessionOffset = Offset.zero;
});
},
child: Transform.translate(
offset: _offset + _sessionOffset,
child: Transform.scale(
scale: _scale,
child: ....
Run Code Online (Sandbox Code Playgroud)
我的 CustomPaint 位于 Transform 小部件之后的某个位置:
CustomPaint(
size: size!, …Run Code Online (Sandbox Code Playgroud) 最近,我尝试模糊图像。但该方法BackDropFilter仅对图像产生模糊效果,并没有模糊图像本身。
我想要做的是模糊网络图像本身,使其没有实心边框。如您所知,使用 时BackDropFilter,图像会变得模糊,但仍然具有实心且不连续的边框。
也许它不一定是“模糊图像本身”,但我仍然不知道如何用自然淡出的边框来模糊图像。
请帮帮我。谢谢
我需要Image.memory在我的项目中显示 an ,但是当我将此代码放入 of 中时body,Scaffold它没有显示。
import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'dart:convert';
Codec<String, String> stringToBase64 = utf8.fuse(base64);
String imagenJson = "Here, I put the BASE64 string";
Uint8List _image = base64Decode(imagenJson);
Image.memory(_image);
return Scaffold(
appBar: AppBar(
title: Text('Pruebas BASE64'),
),
body: Image.memory(_image)
);
Run Code Online (Sandbox Code Playgroud) 我是颤振的新手。我试图在单击时暂停 GIF 图像的动画并在第二次单击时恢复动画,但我不知道如何在颤振中实现它。我为此使用资产图像,
Image.asset('images/xyz.gif')
Run Code Online (Sandbox Code Playgroud)
但问题是图像连续动画。所以,任何人都知道如何实施,请帮助我。
I want to fit a child image to the width of the column father.
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Image.network("Some image url"),
Text("Fitted image"),
],
),
Run Code Online (Sandbox Code Playgroud) 我正在尝试加载并显示 svg 格式的图像,但每次都会收到此错误
\nunhandled element pattern; Picture key: AssetBundlePictureKey(bundle: PlatformAssetBundle#5abbc(), name: "assets/svg/Ellipse.svg", colorFilter: null)\n\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa1 EXCEPTION CAUGHT BY SVG \xe2\x95\x9e\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\nThe following assertion was thrown while parsing AssetBundlePictureKey(bundle:\nPlatformAssetBundle#5abbc(), name: "assets/svg/Ellipse.svg", colorFilter: null) in\n_getDefinitionPaint:\nFailed to find definition for url(#pattern0)\nThis library only supports <defs> and xlink:href references that are defined ahead of their\nreferences.\nThis error can be caused when the desired definition is defined after the element referring to it\n(e.g. at the end of the file), or defined in another file.\nThis error is treated …Run Code Online (Sandbox Code Playgroud) 我正在尝试使图像的圆角。这是我的代码:
ClipRRect(
borderRadius: BorderRadius.circular(14),
child: Image.asset(
"assets/images/test.png"
))
Run Code Online (Sandbox Code Playgroud)
一切正常,但是当我尝试将图像放入具有固定高度和宽度的容器中时,圆形边框停止工作。这是我的代码:
LimitedBox(
maxWidth: 95,
maxHeight: 95,
child: ClipRRect(
borderRadius: BorderRadius.circular(14),
child: Image.asset(
"assets/images/test.png"
),
),
)
Run Code Online (Sandbox Code Playgroud)
为什么会出现这种情况,请帮帮我。
该multi_image_picker: 2.4.11插件返回 a List<Asset>,每个Asset都有一个imageData属性是 a ByteData。
我如何在 Flutter 中显示这些?