image - 在 Flutter 中将图像缩放到屏幕之外
问题描述
我正在尝试缩放图像以使其放大,而图像的其余部分超出了屏幕。我已经尝试了缩放属性,但它似乎并没有影响我的图像大小。
有没有我可以用来实现这一目标的属性?
class animationPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: <Widget>[
Image.asset(
'assets/imageMain.JPG',
height: 300,
scale: 2,
),
],
),
);
}
}
这是对我不起作用的代码。
解决方案
您可以使用InteractiveViewer
小部件向小部件添加交互。它支持pan
和scale
交互。
我添加了一个演示,以您的代码为例,说明如何使用小部件:
- 定义一个转换控制器:
final transformationController = TransformationController();
- 使用
InteractiveViewer
小部件:
InteractiveViewer(
transformationController: transformationController, // pass the transformation controller
onInteractionEnd: (details) {
setState(() {
transformationController.toScene(
Offset.zero); // return to normal size after scaling has ended
});
},
boundaryMargin: EdgeInsets.all(20.0),
minScale: 0.1, // min scale
maxScale: 4.6, // max scale
scaleEnabled: true,
panEnabled: true,
child: Image.asset(
'assets/imageMain.JPG',
height: 300,
),
);
在此处阅读有关InteractiveViewer
小部件的更多信息:
注意:您的Flutter
版本必须是1.20
您能够使用小部件的版本。
推荐阅读
- php - 使用 PHP 的 JSON 到 HTML 行
- perl - 另一种设置 DB::deep 的方法?
- android - 懒惰的 Android 依赖项。如何在 gradle 依赖解析之前构建 AARs 库
- sql - 查看 sys.database_principals 中所有用户的最低权限
- javascript - CastError:在路径的起息日转换为日期失败
- bootstrap-4 - 如何在中心获取表格
- java - 问题:Jsoup 用 < 后跟 word 解析字符串
- mysql - 用于数据库迁移的 Nifi
- webpack - Webpack 已使用与 API 模式不匹配的配置对象进行初始化。- 配置 [0] 具有未知属性“模式”
- excel - 根据光标的当前位置移动光标