@@ -75,6 +75,7 @@ class __AlistArgsDialogState extends State<_AlistArgsDialog> {
75
75
children: [
76
76
for (var i = 0 ; i < args.length; i++ )
77
77
Row (
78
+ key: UniqueKey (),
78
79
children: [
79
80
Expanded (
80
81
child: TextFormField (
@@ -88,19 +89,20 @@ class __AlistArgsDialogState extends State<_AlistArgsDialog> {
88
89
args.removeAt (i);
89
90
});
90
91
},
92
+ tooltip: t.settings.alistSettings.argumentsList.remove,
91
93
icon: const Icon (Icons .delete_forever_rounded),
92
94
),
95
+ IconButton (
96
+ onPressed: () {
97
+ setState (() {
98
+ args.insert (i + 1 , '' );
99
+ });
100
+ },
101
+ tooltip: t.settings.alistSettings.argumentsList.addArgument,
102
+ icon: const Icon (Icons .add_rounded),
103
+ ),
93
104
],
94
105
),
95
- Container (height: 20 ),
96
- ElevatedButton (
97
- onPressed: () {
98
- setState (() {
99
- args.add ('' );
100
- });
101
- },
102
- child: Text (t.settings.alistSettings.argumentsList.addArgument),
103
- ),
104
106
],
105
107
),
106
108
),
@@ -190,6 +192,7 @@ class __RcloneArgsDialogState extends State<_RcloneArgsDialog> {
190
192
children: [
191
193
for (var i = 0 ; i < args.length; i++ )
192
194
Row (
195
+ key: UniqueKey (),
193
196
children: [
194
197
Expanded (
195
198
child: TextFormField (
@@ -205,31 +208,16 @@ class __RcloneArgsDialogState extends State<_RcloneArgsDialog> {
205
208
},
206
209
icon: const Icon (Icons .delete_forever_rounded),
207
210
),
211
+ IconButton (
212
+ onPressed: () {
213
+ setState (() {
214
+ args.insert (i, '' );
215
+ });
216
+ },
217
+ icon: const Icon (Icons .add_rounded),
218
+ ),
208
219
],
209
220
),
210
- Container (height: 20 ),
211
- Row (
212
- mainAxisAlignment: MainAxisAlignment .spaceEvenly,
213
- children: [
214
- ElevatedButton (
215
- onPressed: () {
216
- setState (() {
217
- args = [];
218
- });
219
- },
220
- child: Text (t.settings.alistSettings.argumentsList.removeAll),
221
- ),
222
- ElevatedButton (
223
- onPressed: () {
224
- setState (() {
225
- args.add ('' );
226
- });
227
- },
228
- child:
229
- Text (t.settings.alistSettings.argumentsList.addArgument),
230
- ),
231
- ],
232
- ),
233
221
],
234
222
),
235
223
),
@@ -238,6 +226,14 @@ class __RcloneArgsDialogState extends State<_RcloneArgsDialog> {
238
226
onPressed: () => Navigator .of (context).pop (),
239
227
child: Text (t.button.cancel),
240
228
),
229
+ TextButton (
230
+ onPressed: () {
231
+ setState (() {
232
+ args = [];
233
+ });
234
+ },
235
+ child: Text (t.settings.alistSettings.argumentsList.removeAll),
236
+ ),
241
237
ElevatedButton (
242
238
onPressed: () {
243
239
if (args.length == 1 && args[0 ].contains (' ' )) {
0 commit comments