@@ -36,22 +36,7 @@ class BasicSettingsScreen extends StatelessWidget {
3636 TextEditingController (text: state.settingsModel.startat);
3737 TextEditingController endat =
3838 TextEditingController (text: state.settingsModel.endat);
39- TextEditingController startcreditstext =
40- TextEditingController (text: state.settingsModel.startcreditstext);
41- TextEditingController startcreditsnotbefore = TextEditingController (
42- text: state.settingsModel.startcreditsnotbefore);
43- TextEditingController startcreditsnotafter = TextEditingController (
44- text: state.settingsModel.startcreditsnotafter);
45- TextEditingController startcreditsforatleast = TextEditingController (
46- text: state.settingsModel.startcreditsforatleast);
47- TextEditingController startcreditsforatmost = TextEditingController (
48- text: state.settingsModel.startcreditsforatmost);
49- TextEditingController endcreditstext =
50- TextEditingController (text: state.settingsModel.endcreditstext);
51- TextEditingController endcreditsforatleast = TextEditingController (
52- text: state.settingsModel.endcreditsforatleast);
53- TextEditingController endcreditsforatmost = TextEditingController (
54- text: state.settingsModel.endcreditsforatmost);
39+
5540 return Scaffold (
5641 appBar: AppBar (
5742 flexibleSpace: FlexibleSpaceBar (
@@ -60,7 +45,7 @@ class BasicSettingsScreen extends StatelessWidget {
6045 const EdgeInsets .symmetric (horizontal: 24 , vertical: 10 ),
6146 ),
6247 elevation: 0 ,
63- toolbarHeight: 120 ,
48+ toolbarHeight: 110 ,
6449 backgroundColor: Colors .transparent,
6550 ),
6651 body: Padding (
@@ -195,163 +180,7 @@ class BasicSettingsScreen extends StatelessWidget {
195180 },
196181 controller: endat,
197182 ),
198- CustomDivider (title: 'Add credits options' ),
199- CustomTextField (
200- title: 'Start credits' ,
201- subtitle:
202- 'Write this text as start credits. Can be separated with \\ n' ,
203- onEditingComplete: () {
204- context.read <SettingsBloc >().add (
205- SaveSettingsEvent (
206- state.settingsModel.copyWith (
207- startcreditstext: startcreditstext.text,
208- ),
209- ),
210- );
211- },
212- controller: startcreditstext,
213- ),
214- CustomTextField (
215- title: "Don't start credits before" ,
216- subtitle:
217- "Don't display the start credits before this time (S, or MM:SS)." ,
218- onEditingComplete: () {
219- RegExp (r'^(?:(?:([01]?\d|2[0-3]):)?([0-5]?\d):)?([0-5]?\d)$' )
220- .hasMatch (startcreditsnotbefore.text) ||
221- startcreditsnotbefore.text.isEmpty
222- ? context.read <SettingsBloc >().add (
223- SaveSettingsEvent (
224- state.settingsModel.copyWith (
225- startcreditsnotbefore:
226- startcreditsnotbefore.text,
227- ),
228- ),
229- )
230- : CustomSnackBarMessage .show (
231- context, 'Invalid time format' );
232- },
233- controller: startcreditsnotbefore,
234- ),
235- CustomTextField (
236- title: "Don't start credits after" ,
237- subtitle:
238- "Don't display the start credits after this time (S, or MM:SS)." ,
239- onEditingComplete: () {
240- RegExp (r'^(?:(?:([01]?\d|2[0-3]):)?([0-5]?\d):)?([0-5]?\d)$' )
241- .hasMatch (startcreditsnotafter.text) ||
242- startcreditsnotafter.text.isEmpty
243- ? context.read <SettingsBloc >().add (
244- SaveSettingsEvent (
245- state.settingsModel.copyWith (
246- startcreditsnotafter:
247- startcreditsnotafter.text,
248- ),
249- ),
250- )
251- : CustomSnackBarMessage .show (
252- context, 'Invalid time format' );
253- },
254- controller: startcreditsnotafter,
255- ),
256- CustomTextField (
257- title: 'Display start credits for atleast' ,
258- subtitle:
259- 'Start credits need to be displayed for at least this much time (S, or MM:SS).' ,
260- onEditingComplete: () {
261- RegExp (r'^(?:(?:([01]?\d|2[0-3]):)?([0-5]?\d):)?([0-5]?\d)$' )
262- .hasMatch (startcreditsforatleast.text) ||
263- startcreditsforatleast.text.isEmpty
264- ? context.read <SettingsBloc >().add (
265- SaveSettingsEvent (
266- state.settingsModel.copyWith (
267- startcreditsforatleast:
268- startcreditsforatleast.text,
269- ),
270- ),
271- )
272- : CustomSnackBarMessage .show (
273- context, 'Invalid time format' );
274- },
275- controller: startcreditsforatleast,
276- ),
277- CustomTextField (
278- title: 'Display start credits for atmost' ,
279- subtitle:
280- 'Start credits need to be displayed for at atmost this much time (S, or MM:SS).' ,
281- onEditingComplete: () {
282- RegExp (r'^(?:(?:([01]?\d|2[0-3]):)?([0-5]?\d):)?([0-5]?\d)$' )
283- .hasMatch (startcreditsforatmost.text) ||
284- startcreditsforatmost.text.isEmpty
285- ? context.read <SettingsBloc >().add (
286- SaveSettingsEvent (
287- state.settingsModel.copyWith (
288- startcreditsforatmost:
289- startcreditsforatmost.text,
290- ),
291- ),
292- )
293- : CustomSnackBarMessage .show (
294- context, 'Invalid time format' );
295- },
296- controller: startcreditsforatmost,
297- ),
298- CustomTextField (
299- title: 'End credits' ,
300- subtitle:
301- 'Write this text as end credits. Can be separated with \\ n' ,
302- onEditingComplete: () {
303- context.read <SettingsBloc >().add (
304- SaveSettingsEvent (
305- state.settingsModel.copyWith (
306- endcreditstext: endcreditstext.text,
307- ),
308- ),
309- );
310- },
311- controller: endcreditstext,
312- ),
313- CustomTextField (
314- title: 'Display end credits for atleast' ,
315- subtitle:
316- 'End credits need to be displayed for at atleast this much time (S, or MM:SS).' ,
317- onEditingComplete: () {
318- RegExp (r'^(?:(?:([01]?\d|2[0-3]):)?([0-5]?\d):)?([0-5]?\d)$' )
319- .hasMatch (endcreditsforatleast.text) ||
320- endcreditsforatleast.text.isEmpty
321- ? context.read <SettingsBloc >().add (
322- SaveSettingsEvent (
323- state.settingsModel.copyWith (
324- endcreditsforatleast:
325- endcreditsforatleast.text,
326- ),
327- ),
328- )
329- : CustomSnackBarMessage .show (
330- context, 'Invalid time format' );
331- },
332- controller: endcreditsforatleast,
333- ),
334- CustomTextField (
335- title: 'Display end credits for atmost' ,
336- subtitle:
337- 'End credits need to be displayed for at atmost this much time (S, or MM:SS).' ,
338- onEditingComplete: () {
339- RegExp (r'^(?:(?:([01]?\d|2[0-3]):)?([0-5]?\d):)?([0-5]?\d)$' )
340- .hasMatch (endcreditsforatmost.text) ||
341- endcreditsforatmost.text.isEmpty
342- ? context.read <SettingsBloc >().add (
343- SaveSettingsEvent (
344- state.settingsModel.copyWith (
345- endcreditsforatmost:
346- endcreditsforatmost.text,
347- ),
348- ),
349- )
350- : CustomSnackBarMessage .show (
351- context, 'Invalid time format' );
352- },
353- controller: endcreditsforatmost,
354- ),
183+
355184 ],
356185 ),
357186 ),
0 commit comments