flutter - 无法在颤动中调整应用栏中的小部件大小
问题描述
当我在应用栏中使用它时,我的容器的大小没有改变。我尝试将它包装在一个 sizedBox 中,即使它没有按预期工作。不仅是 container ,我无法调整 appbar 中任何按钮的大小。
解决方案
你可以简单地在 Flutter 中应用Transform或Icon Widget 来解决这个问题。
- 在 Transform.scale() 中包装为子小部件(Container、IconButton...)。
- 可以使用其 size 属性轻松调整 Icon 小部件的比例。
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
leading: Transform.scale(
scale: 0.5, // effect to size of child widget
child: Container(
width: 5,
height: 5,
color: Colors.amber,
),
),
title: Transform.scale(
scale: 1.7, // effect to size of child widget
child: IconButton(
onPressed: () {},
icon: SvgPicture.asset("assets/icons/back_button.svg"),
iconSize: 20,
),
),
centerTitle: true,
actions: [
Icon(
Icons.person_off_outlined,
size: 32, // effect to size of Icon widget
),
]),
body: Container(),
);
}
推荐阅读
- java - 我需要浏览 IBM MQ 并获取特定类型的消息,然后从 Queue 中删除该消息
- javascript - Google 表格:API 返回未定义的 json 标记
- r - 基于字符串的 R 数据帧的条件变异
- python-3.x - 如何将三维数组重塑为二维数组
- react-select - 删除动态添加的项目 [react-select]
- clojure - tree-seq 中的子函数有什么作用
- postgresql - 在不同路径中配置其他 postgres 后 gitlab 502 错误
- position - 如何为包含其他节点的节点强制布局
- dask - 如果某些块仅包含 NaN 值,则 Dask 分布式不会运行 SVD
- r - 如何使用R从pdf文档中提取标题