flutter - 如何在颤动中在容器的右下角设置图像?
问题描述
我的第一个问题是如何在右下角设置图像,答案是
Align(
alignment: Alignment.bottomRight,
child: (Image(image: AssetImage("images/bg_decore_up_la.png"),)),
),
它工作正常,但在父脚手架我设置
resizeToAvoidBottomInset: true,
表示出现键盘时正在滚动。为此,我从 SingleChildScrollView 中设置了这个对齐(图像)小部件
现在我的整个代码就像
Scaffold(
resizeToAvoidBottomInset: true,
appBar:AppBar(),
body:SafeArea(
child:Stack(
children:[
Align(
alignment: Alignment.bottomRight,
child: (Image(image: AssetImage("images/bg_decore_up_la.png"),)),
),//want to fixed widget when keyboard will appear
ScrollConfiguration(
behavior: MyBehavior(),
child: SingleChildScrollView(
//scrolling widget list
)
)
]
)
)
);
如果我设置
Align(
alignment: Alignment.topRight,
child: Container(
margin: EdgeInsets.only(top: 60),
child: (
Image(
image: AssetImage("images/bg_decore_bottom_la.png"),)),
),
这段代码解决了这个问题,但为此我需要适当的上边距
topMargin=totalScreenHeight-ImageWidth;
解决方案
像这样使用 Stack 和 Positionned 小部件
Stack(
children: const <Widget>[
Positioned(
bottom: 0,
right:0,
child: (Image(
image: AssetImage("images/bg_decore_up_la.png"),
)),
)
],
),
推荐阅读
- javascript - 如果用户被 redux 商店“未经身份验证”,则呈现登录页面
- python - 使用 pandas to_sql 和 pyhive 替换表时执行失败 - DatabaseError:“...不是所有参数在字符串格式化期间转换”
- python - Visual Studio Code 仅从 Ctrl+F5 执行文件
- python - 使用for循环和python 3中的if条件将两个数组中的匹配元素替换为不同的值
- angular - 在没有父子关系的情况下将数据从一个组件传输到另一个组件
- c# - 显示包含 SQL 数据库外部项目的组合框
- javascript - 创建与 Sequelize 和 Migrations 的关联时,别名是绝对名称还是更改为 AliasId?
- php - WordPress:使用 get_pages() 排除父页面
- python - 从 keras 升级到 tf.keras 时 DCGAN 性能不佳
- visual-studio-code - vscode 安装程序下载需要很长时间