面试题答案
一键面试- 在
CupertinoApp
中设置主题:- 在Flutter中,要修改
CupertinoNavigationBar
的颜色,可通过CupertinoThemeData
来设置。在应用的顶层CupertinoApp
中,通过theme
属性来配置CupertinoThemeData
。
CupertinoApp( theme: CupertinoThemeData( primaryColor: Colors.blue, // 此处可自定义导航栏颜色,比如设置为蓝色 ), home: MyHomePage(), );
- 在Flutter中,要修改
- 使用
CupertinoNavigationBar
:- 在页面中使用
CupertinoNavigationBar
时,它会遵循CupertinoApp
中设置的主题颜色。
class MyHomePage extends StatelessWidget { @override Widget build(BuildContext context) { return CupertinoPageScaffold( navigationBar: CupertinoNavigationBar( middle: Text('页面标题'), ), child: Center( child: Text('内容'), ), ); } }
- 这样设置后,
CupertinoNavigationBar
的颜色会根据CupertinoThemeData
中的primaryColor
进行自定义,同时保留iOS原生风格的交互逻辑,因为CupertinoNavigationBar
本身就遵循iOS原生交互规范。
- 在页面中使用