【问题标题】:Flutter AppBar Leading TextFlutter AppBar 前导文本
【发布时间】:2021-04-18 23:08:25
【问题描述】:

我想在我的 AppBar 中做前导:Icon(Icons.settings) to ==> Text('Settings'),

当我只做 leading: Text('Cancel', style: TextStyle(fontSize: 20)),


而且需要这样下去

基本上我想让前导是文本而不是图标,这可能吗?

【问题讨论】:

标签: ios flutter flutter-layout appbar


【解决方案1】:

通常您可以在AppBar 构造函数的leading 参数中放入您想要的任何小部件。 如果您想将Icon(Icons.settings) 换成Text('Settings'),就这样做! 如果“设置”文本分为两部分,请通过设置适当的 leadingWidth 值对其进行调整。

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
        title: 'Flutter Demo',
        theme: new ThemeData(
            primarySwatch: Colors.orange,
            accentColor: Colors.blue,
            textTheme: TextTheme(title: TextStyle(color: Colors.white))),
        home: Scaffold(
            appBar: AppBar(
          leadingWidth: 75, //TODO Adjust leading container width
          leading: Center(
              child: Text(
            'Settings',
            style: TextStyle(fontSize: 12, fontWeight: FontWeight.bold),
          )),
        )));
  }
}

我添加了Center 小部件和TextStyle 以获得更好的体验。

【讨论】:

  • 由于某种原因仍然相同,我可以制作文本,但文本没有显示在一行中,看起来像这样显示在i.stack.imgur.com/V6aOU.jpg 列中。 ://
  • 使用leadingWidth 属性。我更新了我的回复。
  • 非常感谢,添加了“leadingWidth: 75” 现在完美了..
猜你喜欢
  • 2020-07-10
  • 2021-01-10
  • 1970-01-01
  • 2020-03-11
  • 1970-01-01
  • 2020-03-04
  • 2022-12-01
  • 1970-01-01
  • 2020-11-23
相关资源
最近更新 更多