Flutter AppBar 前导文本
Flutter AppBar Leading Text
我想在我的 AppBar 前导:Icon(Icons.settings) 到 ==> Text('Settings'),
当我只做 leading: Text('Cancel', style: TextStyle(fontSize: 20)),
也需要这样下去
基本上我想让引导成为文本而不是图标,这可能吗?
通常,您可以在 AppBar
构造函数的 leading
参数中放入您想要的任何小部件。
如果您想将 Icon(Icons.settings)
换成 Text('Settings')
,就这样做吧!
如果 '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
以获得更好的体验。
我想在我的 AppBar 前导:Icon(Icons.settings) 到 ==> Text('Settings'),
当我只做 leading: Text('Cancel', style: TextStyle(fontSize: 20)),
也需要这样下去
基本上我想让引导成为文本而不是图标,这可能吗?
通常,您可以在 AppBar
构造函数的 leading
参数中放入您想要的任何小部件。
如果您想将 Icon(Icons.settings)
换成 Text('Settings')
,就这样做吧!
如果 '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
以获得更好的体验。