Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何向ImageProvider提供图像对象(颤振)_Flutter_Flutter Android - Fatal编程技术网

Flutter 如何向ImageProvider提供图像对象(颤振)

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

我从照片视图中获得此照片视图:^0.10.3。我想在PhotoView中使用Image对象,但它需要一个ImageProvider,我不知道怎么做。我知道AssetImage可以馈送,但我的图像不是来自资产,我已经用我想要的图像创建了一个图像对象

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完成了。谢谢男人,非常感谢!