分享
三行代码  ›  专栏  ›  技术社区  ›  Meggy

颤振/飞镖范围问题-需要返回信息以防止重复文件上传?

  •  0
  • Meggy  · 技术社区  · 1 周前

    oldname 旧名 即使上一次上载成功,变量也始终返回null。这是密码;

        FlatButton(
                onPressed: () async {
                 String oldname;
                  if (oldname == null)  {
                       oldname = await uploadAudio(
                       currentuserid: currentuserid,
                       filepath: _current.path);                 
                  } else {alertUpLoaded(context);}
                },        
              )
    
    2 回复  |  直到 1 周前
        1
  •  2
  •   lenz    1 周前

    你的问题是 oldname 永远都是 null String oldname 在同一生成方法中。

    字符串旧名称 在widgets构建函数之上

        2
  •  1
  •   HBS    1 周前
    class MyHomePage extends StatefulWidget {
      MyHomePage({Key key}) : super(key: key);
      @override
      _MyHomePageState createState() => _MyHomePageState();
    }
    class _MyHomePageState extends State<MyHomePage> {
      String _oldName;
    
      @override
      Widget build(BuildContext context) {
        return FlatButton(
          onPressed: () async {
            if (_oldName == null) {
              _oldName = await uploadAudio(currentuserid: currentuserid, filepath: _current.path);
            } else {
              alertUpLoaded(context);
            }
          },
          child: Text("Press Me"),
        );
      }
    }