Цвет фона диалогового окна изменения флаттера - PullRequest
0 голосов
/ 08 декабря 2018

Я использовал свойство dialogBackgroundColor, но цвет не менялся.Может кто-нибудь сказать мне, как изменить цвет фона диалога?

Ответы [ 3 ]

0 голосов
/ 22 декабря 2018

Вы можете сделать это без использования Builder.

Вот пример.

@override
Widget build(BuildContext context) {
  return RaisedButton(
    onPressed: () {
      showDialog(
        context: context,
        builder: (context) {
          return Theme(
            data: Theme.of(context).copyWith(dialogBackgroundColor: Colors.orange),
            child: AlertDialog(
              title: Text("Dialog Title"),
            ),
          );
        },
      );
    },
    child: Text("Show dialog"),
  );
}
0 голосов
/ 17 мая 2019

Теперь вы можете использовать backgroundColor свойство AlertDialog для изменения цвета.

AlertDialog(
  backgroundColor: Colors.orange,
  ...
)
0 голосов
/ 08 декабря 2018

Вам нужно обернуть Dialog в Builder вот так.После этого dialogBackgroundColor будет иметь эффект.

Theme(
  data: ThemeData(dialogBackgroundColor: Colors.orange),
  child: Builder(
    builder: (context) {
      return RaisedButton(
        onPressed: () {
          showDialog(
            context: context,
            builder: (context) {
              return AlertDialog(
                title: Text("Dialog title"),
              );
            },
          );
        },
        child: Text("Show dialog"),
      );
    },
  ),
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...