@@ -46,7 +46,7 @@ class ProgressDialog {
4646 if (_dialogIsOpen) {
4747 Navigator .pop (_context);
4848 _dialogIsOpen = false ;
49- setDialogStatus (DialogStatus .closed);
49+ _setDialogStatus (DialogStatus .closed);
5050 }
5151 });
5252 }
@@ -57,7 +57,7 @@ class ProgressDialog {
5757 }
5858
5959 ///[setDialogStatus] Dialog window sets your new state.
60- void setDialogStatus (DialogStatus status) {
60+ void _setDialogStatus (DialogStatus status) {
6161 if (_onStatusChanged != null ) _onStatusChanged !(status);
6262 }
6363
@@ -139,7 +139,7 @@ class ProgressDialog {
139139 _dialogIsOpen = true ;
140140 _msg.value = msg;
141141 _onStatusChanged = onStatusChanged;
142- setDialogStatus (DialogStatus .opened);
142+ _setDialogStatus (DialogStatus .opened);
143143 return showDialog (
144144 barrierDismissible: barrierDismissible,
145145 barrierColor: barrierColor,
@@ -157,38 +157,40 @@ class ProgressDialog {
157157 valueListenable: _progress,
158158 builder: (BuildContext context, dynamic value, Widget ? child) {
159159 if (value == max) {
160- setDialogStatus (DialogStatus .completed);
160+ _setDialogStatus (DialogStatus .completed);
161161 completed == null
162162 ? close (delay: closeWithDelay)
163163 : close (delay: completed.completionDelay);
164164 }
165165 return Column (
166166 mainAxisSize: MainAxisSize .min,
167167 children: [
168- cancel != null
169- ? Align (
170- alignment: Alignment .topRight,
171- child: InkWell (
172- highlightColor: Colors .transparent,
173- splashColor: Colors .transparent,
174- onTap: () {
175- close ();
176- if (cancel.cancelClicked != null )
177- cancel.cancelClicked !();
178- },
179- child: Image (
180- width: cancel.cancelImageSize,
181- height: cancel.cancelImageSize,
182- color: cancel.cancelImageColor,
183- image: cancel.cancelImage ??
184- AssetImage (
185- "images/cancel.png" ,
186- package: "sn_progress_dialog" ,
187- ),
168+ if (cancel != null ) ...[
169+ cancel.autoHidden && value == max
170+ ? SizedBox .shrink ()
171+ : Align (
172+ alignment: Alignment .topRight,
173+ child: InkWell (
174+ highlightColor: Colors .transparent,
175+ splashColor: Colors .transparent,
176+ onTap: () {
177+ close ();
178+ if (cancel.cancelClicked != null )
179+ cancel.cancelClicked !();
180+ },
181+ child: Image (
182+ width: cancel.cancelImageSize,
183+ height: cancel.cancelImageSize,
184+ color: cancel.cancelImageColor,
185+ image: cancel.cancelImage ??
186+ AssetImage (
187+ "images/cancel.png" ,
188+ package: "sn_progress_dialog" ,
189+ ),
190+ ),
188191 ),
189192 ),
190- )
191- : Container (),
193+ ],
192194 Row (
193195 children: [
194196 value == max && completed != null
@@ -261,7 +263,7 @@ class ProgressDialog {
261263 ? Alignment .bottomRight
262264 : Alignment .bottomCenter,
263265 )
264- : Container ()
266+ : SizedBox . shrink ()
265267 ],
266268 );
267269 },
0 commit comments