@@ -79,9 +79,10 @@ class Uploader {
7979 }
8080 uploadStatusProvider.current++ ;
8181 }
82+ uploadStatusProvider.reset ();
8283 } on DioError catch (e) {
8384 print (e.message);
84- uploadStatusProvider.status = false ;
85+ uploadStatusProvider.reset () ;
8586 ScaffoldMessenger .of (context).hideCurrentSnackBar ();
8687 ScaffoldMessenger .of (context).showSnackBar (errorSnackBar (context, appStrings (context).uploadError_title));
8788 }
@@ -91,48 +92,11 @@ class Uploader {
9192 await communityUploadCompleted (uploadedImages, int .parse (category));
9293 } on DioError catch (e) {
9394 print (e.message);
94- uploadStatusProvider.status = false ;
9595 }
9696
97- uploadStatusProvider.status = false ;
98- uploadStatusProvider.max = 0 ;
99- uploadStatusProvider.current = 0 ;
100-
10197 await _showUploadNotification (result);
10298 }
10399
104- void upload (XFile photo, String category) async {
105- Map <String , String > queries = {"format" : "json" , "method" : "pwg.images.upload" };
106- List <int > imageData = await photo.readAsBytes ();
107-
108- Dio dio = new Dio (
109- BaseOptions (
110- baseUrl: API .prefs.getString ("base_url" ),
111- ),
112- );
113-
114- FormData formData = FormData .fromMap ({
115- "category" : category,
116- "pwg_token" : API .prefs.getString ("pwg_token" ),
117- "file" : MultipartFile .fromBytes (
118- imageData,
119- filename: photo.path.split ('/' ).last,
120- ),
121- "name" : photo.path.split ('/' ).last,
122- });
123-
124- Response response = await dio.post ("ws.php" ,
125- data: formData,
126- queryParameters: queries,
127- );
128-
129- if (response.statusCode == 200 ) {
130- print ('Upload ${response .data }' );
131- if (json.decode (response.data)["stat" ] == "ok" ) {}
132- } else {
133- print ("Request failed: ${response .statusCode }" );
134- }
135- }
136100 Future <Response > uploadChunk (BuildContext context, XFile photo,
137101 String category, Map <String , dynamic > info,
138102 Function (double ) onProgress,
@@ -142,8 +106,8 @@ class Uploader {
142106 "method" : "pwg.images.uploadAsync"
143107 };
144108 Map <String , dynamic > fields = {
145- 'username' : API .prefs. getString ( "username" ),
146- 'password' : API .prefs. getString ( "password" ),
109+ 'username' : await API .storage. read (key : "username" ),
110+ 'password' : await API .storage. read (key : "password" ),
147111 'filename' : photo.path.split ('/' ).last,
148112 'category' : category,
149113 };
0 commit comments