gpt4 book ai didi

flutter - 如何在顶部和左侧边距领先的图标 flutter

转载 作者:行者123 更新时间:2023-12-03 04:51:37 30 4
gpt4 key购买 nike

我在 Apppbar 上的 margin-left 和 top 上遇到问题,我正在使用 leading图标,但我未能重新定位它。

下面是我的代码:

child: Scaffold(
appBar: PreferredSize(
preferredSize: Size.fromHeight(150.0),
child: AppBar(
leading: SizedBox(
width: 200,
height: 200,

child: Transform.scale(scale: 2,
child: IconButton(
icon: Image.asset('assets/app_logo.png')
,
),
)
),
centerTitle: true,
actions: <Widget>[
IconButton(
icon: Image.asset('assets/path.png'))
],
bottom: TabBar(
labelColor: Colors.white,
indicatorColor: Colors.lime,

tabs:[
Tab(icon: null,text: 'RECENT',),
Tab(icon: null, text: 'TOPICS',),
Tab(icon: null, text: 'AUTHORS',),
]
),
)

这是我为 leading 设置样式的地方图标是:
leading: SizedBox(
width: 200,
height: 200,

child: Transform.scale(scale: 2,
child: IconButton(
icon: Image.asset('assets/app_logo.png')
,
)

这是屏幕截图:

enter image description here

最佳答案

我不认为您可以轻松更改 layout of the AppBar 的领先小部件的大小。

但是您可以使用 Stack小部件将您的 Logo 放在 AppBar 上,如下所示:

@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: PreferredSize(
preferredSize: Size.fromHeight(150.0),
child: Stack(
children: <Widget>[
AppBar(
bottom: TabBar(
controller: _tabController,
labelColor: Colors.white,
indicatorColor: Colors.lime,
tabs: [
Tab(
icon: null,
text: 'RECENT',
),
Tab(
icon: null,
text: 'TOPICS',
),
Tab(
icon: null,
text: 'AUTHORS',
),
],
),
),
Container(
padding: EdgeInsets.only(left: 20, top: 60),
child: Container(
width: 50,
height: 50,
color: Colors.yellow,
child: Center(child: Text('Logo')),
),
),
],
),
),
),
);
}

enter image description here

关于flutter - 如何在顶部和左侧边距领先的图标 flutter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61254639/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com