flutter: CupertinoAlertDialog отличается от того, что показано в официальных документах - PullRequest
0 голосов
/ 30 мая 2020

Я пытался реализовать CupertinoAlertDialog (https://api.flutter.dev/flutter/cupertino/CupertinoAlertDialog-class.html), но когда я его использовал, это выглядело так:

enter image description here

что сильно отличается от того, как это выглядит при входе в систему с помощью Google или как показано на изображении здесь (https://flutter.dev/docs/development/ui/widgets/cupertino)

enter image description here

Вот код:

showDialog(
          context: context,
          barrierDismissible: true,
          builder: (_) => _buildAlertDialog());

Widget _buildAlertDialog() {
    return CupertinoAlertDialog(
      title: Text(
        '\"Abc\" Wants to Use \"xyz.com\" to Sign In',
      ),
      content: Text(
        'This allows the app and website to share information about you.',
      ),
      actions: <Widget>[
        CupertinoDialogAction(
          child: Text('Cancel'),
          onPressed: () {
            // Drop the dialog
            Navigator.pop(context);
          },
        ),
        CupertinoDialogAction(
          child: Text('Continue'),
          onPressed: () {
            // Drop the dialog
            Navigator.pop(context);
            // handle continue press

          },
        ),
      ],
    );
  }

1 Ответ

0 голосов
/ 30 мая 2020

Я проверил ваш Код. Я получаю тот же результат.

После некоторого покопания я обнаружил следующее: https://issue.life/questions/57676581

Похоже, что backgroundColor жестко запрограммирован. Не уверен, почему это так или почему это выглядит иначе, чем должно.

Я также нашел это: Цвет фона диалогового окна изменения флаттера Но я не мог заставить ни один из этих ответов работать в таком случае. Может быть, вы сможете.

Если ничего не работает, вам придется написать свой собственный виджет Dialog. Удачи!

...