Ad
Flutter/Dart Scope Problem - Return Info Needed To Prevent Duplicate File Upload?
I've got a button which uploads a file to a server and returns the oldname
of the file. Before uploading, I'd like to check if the file has already been uploaded. But unfortunately, there seems to be a problem with scope and the oldname
variable always returns null even if the previous upload was successful. Here's the code;
FlatButton(
onPressed: () async {
String oldname;
if (oldname == null) {
oldname = await uploadAudio(
currentuserid: currentuserid,
filepath: _current.path);
} else {alertUpLoaded(context);}
},
)
Ad
Answer
Your issue is that oldname
will always be null
since its initialization String oldname
is within the same build method.
Move String oldname
above the widget’s build function
Ad
source: stackoverflow.com
Related Questions
- → How do you create a 12 or 24 mnemonics code for multiple cryptocurrencies (ETH, BTC and so on..)
- → Flutter: input text field don't work properly in a simple example..... where am I wrong?
- → Can I customize the code formatting of Dart code in Atom?
- → Is it possible to develop iOS apps with Flutter on a Linux virtual machine?
- → Display SnackBar in Flutter
- → JSON ObjectMapper in Flutter
- → Material flutter app source code
- → TabBarSelection No such method error
- → How do I set the animation color of a LinearProgressIndicator?
- → Add different routes/screens to Flutter app
- → Is there a way to get the size of an existing widget?
- → How to share a file using flutter
- → Is there an easy way to find particular text built from RichText in a Flutter test?
Ad