2

LicensePage一部の色を除くすべての画面の背景色を設定したいので、次のように の引数をscaffoldBackbroundColor介して指定しました。themeMaterialApp

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(scaffoldBackgroundColor: Colors.blue.shade200),
      home: HomeScreen(),
    );
  }
}

これでライセンスページの背景色も変わってしまうので、白に戻すためにオーバーライドしてみscaffoldBackbroundColorましたがだめでした。

class HomeScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Theme(
        data: Theme.of(context).copyWith(scaffoldBackgroundColor: Colors.white),
        child: Center(
          child: RaisedButton(
            child: const Text('Show licenses'),
            onPressed: () => showLicensePage(context: context),
          ),
        ),
      ),
    );
  }
}

どうすればいいですか?

4

3 に答える 3