flutter - 如何在颤动中设置图像适合每台设备
问题描述
我是 Flutter 的初学者,我只是使用 carosel_slider 包制作了一个简单的图像轮播应用程序。我想要的是一张应该在所有设备上都能看到的图像。图像宽度应大于高度。模拟器显示正常,但在我的设备上不行。我已经阅读了这篇文章,但我仍然不知道该怎么做。
AspectRatio(
aspectRatio: 16 / 9,
child: Container(
margin: EdgeInsets.all(6.0),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8.0),
image: DecorationImage(
image: NetworkImage(
"https://miro.medium.com/max/1200/1*ZMOh7JwiTAVVHF8e7sijNg.png"),
fit: BoxFit.cover,
),
),
),
),
解决方案
谢谢 **
MediaQuery.of (context).size
**,你可以得到手机的大小。您想在中篇文章中描述的事件与页面大小成比例,而不是给它一个固定的高度。无论如何,这是最合乎逻辑的事情。但在图像的情况下,有时它可能不会吃。所以你可能需要使用额外的修复属性。
Container(
alignment: Alignment.center,
height: MediaQuery.of(context).size.height * 0.5,
width: MediaQuery.of(context).size.width * 0.6,
margin: EdgeInsets.all(6.0),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8.0),
image: DecorationImage(
image: NetworkImage(
"https://miro.medium.com/max/1200/1*ZMOh7JwiTAVVHF8e7sijNg.png"),
fit: BoxFit.cover,
),
),
推荐阅读
- jquery - 如何概括计算元素列表的代码?
- javascript - 如何在反应 js 组件中获取身份验证状态?
- firebase - 如何将云 Firestore 中的数据保存到 Flutter 中的变量中?
- javascript - 将多个 html5 生成的图像下载为 zip 文件
- javascript - 警告:道具类型失败:提供给“Dropzone”的“字符串”类型的无效道具“孩子”,应为“功能”
- mysql - Laravel Select Count Where 查询
- eclipse - Eclipse egit pull 说是最新的,即使远程存储库中有更改
- c - 如果我在 calloc 分配的内存之外设置一个值会发生什么?
- jenkins - Jenkins 使用 Bitbucket Branch Source 插件从标签构建
- paypal - 开发者账户和真实账户能否明确区分?