summaryrefslogtreecommitdiff
path: root/lib/screens/level_selection.dart
diff options
context:
space:
mode:
authorOrangerot <purple@orangerot.dev>2025-01-13 18:03:02 +0100
committerOrangerot <purple@orangerot.dev>2025-01-13 18:03:02 +0100
commit4fb6af0135c4e3c67b3ddadaa0e60e2bae45d73c (patch)
treed8c29027af99588e2f7274998189e9da7c0c52a5 /lib/screens/level_selection.dart
parentd9403d9e985d5301e2cbd105a83048d010264791 (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.dart19
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);
},
),
),