2

目前我在 Flutter 中遇到了 iOS 暗模式的问题。我正在使用 aCupertinoApp和 a CupertinoTheme

CupertinoDynamicColor.withBrightness()可以为深色和浅色主题定义颜色。例如,这适用于导航栏 (barBackgroundColor),但不适用于 textTheme。

有人已经在颤振存储库中提出了类似的问题,但我不知道如何使用主题来做到这一点。也许你可以在那里帮助我。

示例代码:

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return CupertinoApp(
      title: 'Flutter Demo',
      theme: CupertinoThemeData(
        barBackgroundColor: const CupertinoDynamicColor.withBrightness(
          color: Colors.blue,
          darkColor: Colors.red,
        ),
        textTheme: CupertinoTextThemeData(
          textStyle: TextStyle(
            color: const CupertinoDynamicColor.withBrightness(
              color: Colors.blue,
              darkColor: Colors.red,
            ),
          ),
        ),
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return CupertinoPageScaffold(
      navigationBar: CupertinoNavigationBar(middle: Text('Test')),
      child: Text('Test Text'),
    );
  }
}
4

0 回答 0