Flutter 如何向ImageProvider提供图像对象(颤振)
我从照片视图中获得此照片视图:^0.10.3。我想在PhotoView中使用Image对象,但它需要一个ImageProvider,我不知道怎么做。我知道AssetImage可以馈送,但我的图像不是来自资产,我已经用我想要的图像创建了一个图像对象Flutter 如何向ImageProvider提供图像对象(颤振),flutter,flutter-android,Flutter,Flutter Android,我从照片视图中获得此照片视图:^0.10.3。我想在PhotoView中使用Image对象,但它需要一个ImageProvider,我不知道怎么做。我知道AssetImage可以馈送,但我的图像不是来自资产,我已经用我想要的图像创建了一个图像对象 import 'package:photo_view/photo_view.dart'; import 'package:flutter/material.dart'; class PlaceSelectedImage extends State
import 'package:photo_view/photo_view.dart';
import 'package:flutter/material.dart';
class PlaceSelectedImage extends StatefulWidget{
final Image _image;
PlaceSelectedImage(this._image);
@override
PlaceSelectedImageState createState() => PlaceSelectedImageState(_image);
}
class PlaceSelectedImageState extends State<PlaceSelectedImage>{
final Image _image;
PlaceSelectedImageState(this._image);
@override
Widget build(BuildContext context) {
// TODO: implement build
return Center(
child: PhotoView(
imageProvider: _image
),
);
}
}
如果要使用来自服务器的映像,则需要使用NetworkImage类,而不是使用AssetImage
您不能使用Image,因为它本身是一个不同的小部件,并且它使用资产/NetworkImage。如果要使用来自服务器的映像,您需要使用NetworkImage类,而不是使用AssetImage
您不能使用Image,因为它本身是一个不同的小部件,它使用资产/网络映像。我设法解决它:我使用FileImage,而不是传递一个_映像,我传递了文件路径。我设法解决它:我使用FileImage,而不是传递一个_映像,我传递了文件路径。如果您需要提供从其他屏幕获取的图像 请尝试使用以下代码:
import 'package:photo_view/photo_view.dart';
import 'package:flutter/material.dart';
class PlaceSelectedImage extends StatefulWidget{
final Image _image;
PlaceSelectedImage(this._image);
@override
PlaceSelectedImageState createState() => PlaceSelectedImageState(_image);
}
class PlaceSelectedImageState extends State<PlaceSelectedImage>{
@override
Widget build(BuildContext context) {
// TODO: implement build
return Center(
child: PhotoView(
imageProvider: widget._image
),
);
}
}
如果您需要提供从其他屏幕获取的图像 请尝试使用以下代码:
import 'package:photo_view/photo_view.dart';
import 'package:flutter/material.dart';
class PlaceSelectedImage extends StatefulWidget{
final Image _image;
PlaceSelectedImage(this._image);
@override
PlaceSelectedImageState createState() => PlaceSelectedImageState(_image);
}
class PlaceSelectedImageState extends State<PlaceSelectedImage>{
@override
Widget build(BuildContext context) {
// TODO: implement build
return Center(
child: PhotoView(
imageProvider: widget._image
),
);
}
}
这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-这也可以工作:D,但我已经设法使用FileImage完成了。谢谢男人,非常感谢!这也可以工作:D,但我已经设法使用FileImage完成了。谢谢男人,非常感谢!