fix scroll not working on web

This commit is contained in:
2025-10-25 21:44:05 +02:00
parent 2eb0e934be
commit 85ed671348

View File

@@ -1,4 +1,5 @@
import 'dart:async'; import 'dart:async';
import 'dart:ui';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:sheetless/storage_helper.dart'; import 'package:sheetless/storage_helper.dart';
@@ -115,20 +116,27 @@ class _SheetsWidgetState extends State<SheetsWidget> {
), ),
), ),
Expanded( Expanded(
child: ListView.builder( // Fixes scroll on web
itemCount: filteredSheets.length, child: ScrollConfiguration(
itemBuilder: (context, index) { behavior: ScrollConfiguration.of(context).copyWith(
var sheet = filteredSheets[index]; dragDevices: {PointerDeviceKind.touch, PointerDeviceKind.mouse},
return ListTile( ),
title: Text(sheet.name), child: ListView.builder(
subtitle: Text(sheet.composerName), physics: const AlwaysScrollableScrollPhysics(),
onTap: () => setState(() { itemCount: filteredSheets.length,
widget.onSheetOpenRequest(sheet); itemBuilder: (context, index) {
widget.sheets.remove(sheet); var sheet = filteredSheets[index];
widget.sheets.insert(0, sheet); return ListTile(
}), title: Text(sheet.name),
); subtitle: Text(sheet.composerName),
}, onTap: () => setState(() {
widget.onSheetOpenRequest(sheet);
widget.sheets.remove(sheet);
widget.sheets.insert(0, sheet);
}),
);
},
),
), ),
), ),
], ],