Skip to content

Commit

Permalink
feat(openDirectory): open working directory
Browse files Browse the repository at this point in the history
  • Loading branch information
Xmarmalade committed Aug 10, 2023
1 parent 4bba711 commit 1e67033
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion lib/widgets/working_directory_tile.dart
Expand Up @@ -5,6 +5,7 @@ import 'package:alisthelper/model/settings_state.dart';
import 'package:alisthelper/provider/settings_provider.dart';
import 'package:file_selector/file_selector.dart';
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';

class WorkingDirectoryTile extends StatelessWidget {
const WorkingDirectoryTile({
Expand All @@ -16,7 +17,13 @@ class WorkingDirectoryTile extends StatelessWidget {
final SettingsState settings;
final SettingsNotifier settingsNotifier;

@override
Future<void> openDirectory() async {
final Uri url = Uri.parse('file:${settings.workingDirectory}');
if (!await launchUrl(url)) {
throw Exception('Could not launch the $url');
}
}

@override
Widget build(BuildContext context) {
final TextEditingController workingDirectoryController =
Expand Down Expand Up @@ -125,6 +132,9 @@ class WorkingDirectoryTile extends StatelessWidget {
},
child: Text(t.button.select),
),
onLongPress: () {
openDirectory();
},
);
}
}

0 comments on commit 1e67033

Please sign in to comment.