小编Dan*_*iel的帖子

Flutter Cupertino 中推荐的 Dark/Light 或自定义主题实现

我目前正在使用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

5
推荐指数
1
解决办法
4253
查看次数

标签 统计

flutter ×1