From fc951a4df5ff229c37a66bb0e8ed3d1f5a949ce1 Mon Sep 17 00:00:00 2001 From: Orangerot Date: Mon, 13 Jan 2025 15:24:58 +0100 Subject: style: small refactor in level_selection --- lib/screens/level_selection.dart | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'lib/screens') diff --git a/lib/screens/level_selection.dart b/lib/screens/level_selection.dart index 1b5d0d1..5fafe3f 100644 --- a/lib/screens/level_selection.dart +++ b/lib/screens/level_selection.dart @@ -78,6 +78,16 @@ class _LevelSelectionState extends State { } } + void filterLevels(String input) { + setState(() { + stepmaniaCoursesFoldersFiltered = stepmaniaCoursesFolders + .where((simfile) => simfile.tags["TITLE"]! + .toLowerCase() + .contains(input.toLowerCase())) + .toList(); + }); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -111,15 +121,7 @@ class _LevelSelectionState extends State { padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 0.0), child: TextField( - onChanged: (input) { - setState(() { - stepmaniaCoursesFoldersFiltered = stepmaniaCoursesFolders - .where((simfile) => simfile.tags["TITLE"]! - .toLowerCase() - .contains(input.toLowerCase())) - .toList(); - }); - }, + onChanged: filterLevels, decoration: InputDecoration( // icon: Icon(Icons.search), hintText: 'Search'), @@ -151,7 +153,10 @@ class _LevelSelectionState extends State { } }), floatingActionButton: FloatingActionButton( - onPressed: () => {selectFolder()}, child: Icon(Icons.add)), + onPressed: () { + selectFolder(); + }, + child: Icon(Icons.add)), ); } } -- cgit v1.2.3