mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-30 03:19:11 +08:00
External Storage: Use ext_storage package
This actually gives the top level directory in Android, as I want.
This commit is contained in:
@ -4,9 +4,9 @@ import 'package:flutter/material.dart';
|
|||||||
|
|
||||||
import 'package:dynamic_theme/dynamic_theme.dart';
|
import 'package:dynamic_theme/dynamic_theme.dart';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
|
import 'package:ext_storage/ext_storage.dart';
|
||||||
import 'package:filesystem_picker/filesystem_picker.dart';
|
import 'package:filesystem_picker/filesystem_picker.dart';
|
||||||
import 'package:path/path.dart' as p;
|
import 'package:path/path.dart' as p;
|
||||||
import 'package:path_provider/path_provider.dart';
|
|
||||||
import 'package:permission_handler/permission_handler.dart';
|
import 'package:permission_handler/permission_handler.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:url_launcher/url_launcher.dart';
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
@ -308,11 +308,11 @@ class SettingsListState extends State<SettingsList> {
|
|||||||
}
|
}
|
||||||
settings.storeInternally = true;
|
settings.storeInternally = true;
|
||||||
|
|
||||||
var root = await getExternalStorageDirectory();
|
var root = await ExtStorage.getExternalStorageDirectory();
|
||||||
String path = await FilesystemPicker.open(
|
String path = await FilesystemPicker.open(
|
||||||
title: tr('settings.storage.repoLocation'),
|
title: tr('settings.storage.repoLocation'),
|
||||||
context: context,
|
context: context,
|
||||||
rootDirectory: root,
|
rootDirectory: Directory(root),
|
||||||
fsType: FilesystemType.folder,
|
fsType: FilesystemType.folder,
|
||||||
folderIconColor: Colors.green[500],
|
folderIconColor: Colors.green[500],
|
||||||
);
|
);
|
||||||
|
@ -227,6 +227,13 @@ packages:
|
|||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.1.1"
|
version: "1.1.1"
|
||||||
|
ext_storage:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: ext_storage
|
||||||
|
url: "https://pub.dartlang.org"
|
||||||
|
source: hosted
|
||||||
|
version: "1.0.3"
|
||||||
fake_async:
|
fake_async:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
@ -61,6 +61,7 @@ dependencies:
|
|||||||
file_picker: ^2.0.7
|
file_picker: ^2.0.7
|
||||||
filesystem_picker: ^1.0.3 # for directories
|
filesystem_picker: ^1.0.3 # for directories
|
||||||
permission_handler: ^5.0.1+1
|
permission_handler: ^5.0.1+1
|
||||||
|
ext_storage: ^1.0.3
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_launcher_icons: "^0.7.2"
|
flutter_launcher_icons: "^0.7.2"
|
||||||
|
Reference in New Issue
Block a user