Ошибка: нет именованного параметра с именем «дочерний» в Flutter

#android #flutter #flutter-layout

#Android #трепетание #flutter-layout

Вопрос:

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

  showDialog(
                          context: context,
                          ***child***: Container(
                              height: 30,
                              width: 30,
                              child: Center(
                                  child: CupertinoActivityIndicator(
                                key: UniqueKey(),
                                radius: 20,
                                animating: true,
                              ))));
 

Ошибка заключается в

Ошибка: нет именованного параметра с именем «дочерний». дочерний элемент: контейнер ( ^^^^^

Ответ №1:

Вы должны добавить builder для создания ShowDialog

введите описание изображения здесь

 showDialog(
    context: context,
    builder: (BuildContext context){
     return Container(
          height: 30,
          width: 30,
          child: Center(
              child: CupertinoActivityIndicator(
                            key: UniqueKey(),
                            radius: 20,
                            animating: true,
                          ))));
    });
 

Ответ №2:

Пожалуйста, обратитесь к странице ниже для получения дополнительной информации, связанной с ShowDialog https://api.flutter.dev/flutter/material/showDialog.html

 showDialog(
      context: context,
      builder: (context) {
        return AlterDialog();
      },
    );
 

Ответ №3:

 showDialog(
      context: context,
      builder: (_) {
        return Container();
      },
    );
 

У ShowDialog нет дочернего параметра, используйте builder insted child