如何在抖动中获取imageProvider的高度和宽度?

时间:2020-05-24 07:10:00

标签: image flutter size

在Flutter中,如何获取imageProvider的宽度和高度?

在下面的示例中,我需要获取imageProvider的宽度。这样我就可以为photo_view包中的PhotoView小部件计算minScale。

import 'package:flutter/material.dart';
import 'package:photo_view/photo_view.dart';

class ImageViewerScreen extends StatelessWidget {

  final ImageProvider imageProvider;

  ImageViewerScreen({@required this.imageProvider});

  @override
  Widget build(BuildContext context) {
    final double _screenWidth = MediaQuery.of(context).size.width;
    final double _imageWidth =
        imageProvider.width; //Here is the question: how to get the width of this imageProvider?
    final double _minScale = _screenWidth / _imageWidth;

    return Scaffold(
      appBar: AppBar(),
      body: Container(
          child: PhotoView(
        imageProvider: imageProvider,
        minScale: _minScale,
      )),
    );
  }
}

0 个答案:

没有答案