【问题标题】:ShowDialog Context: Found this candidate, but the arguments don't matchShowDialog Context: 找到了这个候选人,但参数不匹配
【发布时间】:2021-06-12 13:42:41
【问题描述】:

我正在使用 showDialog 启动 RatingDialog,例如:

void _showRatingDialog(driverId,voteNb,ratingOld) {
        showDialog(
            context: context,
            barrierDismissible: true, // set to false if you want to force a rating
            builder: (context) {
              return RatingDialog(
                icon: Image.asset('images/logo-light.png'),
                title: "Evaluation ",
                description:  
                    "évaluer votre voyage.",
                submitButton: "Envoyer",
                alternativeButton: "Fermer", // optional
                positiveComment: "Satisfié :)", // optional
                negativeComment: "Pas du tout :(", // optional
                accentColor: ThemeUtils.blue, // optional
                onSubmitPressed: (int rating) async {
                  await driverRatingUpdate.save();
                },
                onAlternativePressed: () {
                  print("onAlternativePressed: do something");
                },
              );
            });
      }

昨天运行良好,但现在我尝试启动时出现错误:

/C:/Taxi_App/flutter/.pub-cache/hosted/pub.dartlang.org/locally-0.2.6+9/lib/locally.dart:126:9: 错误:没有名称参数'孩子'。 孩子:库比蒂诺警报对话框( ^^^^^ /C:/Taxi_App/flutter/packages/flutter/lib/src/material/dialog.dart:1035:12: 上下文:找到了这个候选人,但参数不匹配。

未来 showDialog({ ^^^^^^^^^^

FAILURE:构建失败并出现异常。

  • 其中:脚本“C:\Taxi_App\flutter\packages\flutter_tools\gradle\flutter.gradle” 线路:991

请大家帮帮我!!!

编辑:我发现问题一般不在那段代码中,应用程序根本无法运行。

顺便说一句,我的颤振版本是 2.0.0

【问题讨论】:

    标签: flutter dialog


    【解决方案1】:

    您需要获取上下文并将其传递给 showDialog

    void _showRatingDialog(BuildContext context   /*here*/  , driverId,voteNb,ratingOld) {
            showDialog(
                context: context,
    

    【讨论】:

    • 好的,我已将上下文作为全局变量,例如:BuildContext contextGlobal;,然后我通过将本地 contaxt 值填充到构建小部件上,例如:contextGlobal = context; 然后我在对话框中使用全局上下文as:` showDialog( context: contextGlobal,` 但是这里也有同样的错误
    • 我认为问题出在 Null 安全新颤振功能 mmm 但我不知道
    • 我也尝试过使用Get.context,但也出现同样的错误
    • 抱歉回复晚了,请在降级到1.x稳定版后尝试运行
    猜你喜欢
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    相关资源
    最近更新 更多