我有一个按钮,可将文件上传到服务器并返回文件的oldname。上传之前,我想检查文件是否已经上传。但不幸的是,范围似乎存在问题,即使先前的上传成功,oldname变量也始终返回null。这是代码;

    FlatButton(
            onPressed: () async {
             String oldname;
              if (oldname == null)  {
                   oldname = await uploadAudio(
                   currentuserid: currentuserid,
                   filepath: _current.path);
              } else {alertUpLoaded(context);}
            },
          )

最佳答案

您的问题是oldname始终为null,因为其初始化String oldname在同一构建方法中。
String oldname移动到小部件的构建功能上方

10-05 19:14