我目前正在使用CupertinoApp 类和Cupertino widgets在 flutter 中实现一个 iOS 风格的应用程序。现在我想为应用程序实现一个不同的主题(就像feedly那样),以便用户可以在运行时在两者之间切换。
与MaterialApp不同,CupertinoApp 没有设置主题的属性。
具有主题属性的 MaterialApp:
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
Run Code Online (Sandbox Code Playgroud)
没有主题属性的 CupertinoApp:
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your …Run Code Online (Sandbox Code Playgroud) flutter ×1