Заголовок не отображается в AlertDialog Widget Flutter

Provider.of<Products>(context, listen: false)
      .addProducts(_editedProduct)
      .catchError((error) {
    return showDialog<Null>(
      context: context,
      builder: (ctx) {
        return AlertDialog(
          title: Text(
            'An error occurred',
          ),
          content: Text('SomethingWent Wrong'),
          actions: [
            FlatButton(
              child: Row(
                children: [
                  Icon(Icons.close),
                  Text('Close'),
                ],
              ),
              onPressed: () {
                Navigator.of(context).pop();
              },
            )
          ],
        );
      },
    );
  }).then((value) {
    setState(() {
      _isLoading = false;
    });
    Navigator.of(context).pop();
  });

Мне удалось отобразить предупреждающий диалог, но я не смог показать заголовок. Я не могу найти причину. Все работает нормально, за исключением того, что заголовок не отображается.

Снимок экрана диалогового окна предупреждений

2 ответа

Со мной тоже было. Дайте тексту цвет, я думаю, что по умолчанию белый, поэтому вы его не видите.

return AlertDialog(
    title: Text('AlertDialog Title'),
    content: SingleChildScrollView(
      child: ListBody(
        children: <Widget>[
          Text('This is a demo alert dialog.'),
          Text('Would you like to approve of this message?'),
        ],
      ),
    ),
    actions: <Widget>[
      FlatButton(
        child: Text('Approve'),
        onPressed: () {
          Navigator.of(context).pop();
        },
      ),
    ],

Попробуйте это и посмотрите, работает ли это.

Другие вопросы по тегам