我们想为聊天屏幕使用背景图片。为此,我们创建了一张瓷砖图片。移动支持许多纵横比以及肖像和景观。在支持该用例的扑朔迷离中,这是什么好方法?一个想法是加入瓷砖并在运行时间为背景裁剪图片。那可能吗?是否有直接的扑面支持?
您需要读取有关响应式应用的扑动文档
创建响应式应用
另外,请看一下捕获设备方向的MediaQueryData类。您可以通过查看这些属性来切换背景
MediaQueryData
这是对景观和potrait和不同设备分辨率的作用。可以直接在图片上设置不透明度,以将该层保存在运行时。请确保您提供不同分辨率的背景。https://flutter.io/assets-and-images/
注意:rendermessagelistcontent是前景中的内容!
@override
Widget build(BuildContext context) => new Stack(children: <Widget>[
new Positioned.fill(
child: new Opacity(
opacity: 0.2,
child: new Image.asset(
'assets/chat_background.png',
repeat: ImageRepeat.repeat,
fit: BoxFit.none
),
)),
new Opacity(
opacity: 0.15,
child: new Container(color: Theme.of(context).primaryColor)),
renderMessageListContent
]);