feat: alphabet list, change Layout etc

This commit is contained in:
2026-10-11 20:37:59 +02:00
parent 489896305d
commit 072f560989
31 changed files with 1847 additions and 832 deletions
+12 -9
View File
@@ -4,7 +4,8 @@ import 'package:provider/provider.dart';
import '../../l10n/app_localizations.dart';
import '../../viewmodels/bar_screen_view_model.dart';
Future<void> showNewTabDialog(BuildContext context) async {
/// Returns the name of the opened tab, or null when nothing was opened.
Future<String?> showNewTabDialog(BuildContext context) async {
final l10n = AppLocalizations.of(context);
final controller = TextEditingController();
@@ -38,16 +39,18 @@ Future<void> showNewTabDialog(BuildContext context) async {
},
);
if (name == null || name.trim().isEmpty) return;
if (!context.mounted) return;
final trimmed = name?.trim() ?? '';
if (trimmed.isEmpty || !context.mounted) return null;
try {
await context.read<BarScreenViewModel>().createTab(name.trim());
await context.read<BarScreenViewModel>().createTab(trimmed);
return trimmed;
} catch (_) {
if (!context.mounted) return;
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text(l10n.couldNotCreateTabMessage)));
if (context.mounted) {
ScaffoldMessenger.of(
context,
).showSnackBar(SnackBar(content: Text(l10n.couldNotCreateTabMessage)));
}
return null;
}
}