diff options
author | Orangerot <purple@orangerot.dev> | 2025-01-13 18:03:02 +0100 |
---|---|---|
committer | Orangerot <purple@orangerot.dev> | 2025-01-13 18:03:02 +0100 |
commit | 4fb6af0135c4e3c67b3ddadaa0e60e2bae45d73c (patch) | |
tree | d8c29027af99588e2f7274998189e9da7c0c52a5 /lib/screens/level_selection.dart | |
parent | d9403d9e985d5301e2cbd105a83048d010264791 (diff) |
feat: when selecting level show ESenseNotConnectedDialog if not connected to esense
Diffstat (limited to 'lib/screens/level_selection.dart')
-rw-r--r-- | lib/screens/level_selection.dart | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/lib/screens/level_selection.dart b/lib/screens/level_selection.dart index eff9274..41eb4f7 100644 --- a/lib/screens/level_selection.dart +++ b/lib/screens/level_selection.dart @@ -1,14 +1,13 @@ import 'dart:io'; -import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; import 'package:permission_handler/permission_handler.dart'; -import 'package:sense_the_rhythm/widgets/connection_status_button.dart'; import 'package:shared_preferences/shared_preferences.dart'; +import 'package:file_picker/file_picker.dart'; import 'package:sense_the_rhythm/utils/esense_input.dart'; import 'package:sense_the_rhythm/utils/simfile.dart'; -import 'package:sense_the_rhythm/widgets/esense_connect_dialog.dart'; -import 'package:sense_the_rhythm/screens/level.dart'; +import 'package:sense_the_rhythm/widgets/connection_status_button.dart'; +import 'package:sense_the_rhythm/widgets/level_list_entry.dart'; class LevelSelection extends StatefulWidget { const LevelSelection({super.key}); @@ -133,17 +132,7 @@ class _LevelSelectionState extends State<LevelSelection> { const Divider(), itemBuilder: (context, index) { Simfile simfile = stepmaniaCoursesFoldersFiltered[index]; - return ListTile( - leading: Image.file(File(simfile.bannerPath!)), - trailing: Icon(Icons.play_arrow), - title: Text(simfile.tags["TITLE"]!), - subtitle: Text('3:45'), - onTap: () => Navigator.push( - context, - MaterialPageRoute( - builder: (BuildContext context) => - Level(simfile))), - ); + return LevelListEntry(simfile: simfile); }, ), ), |