2021-10-07 03:47:28 +00:00
|
|
|
/// 文件夹选择器的根路径
|
|
|
|
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
import '../Common.dart';
|
|
|
|
import '../Method.dart';
|
|
|
|
|
|
|
|
const _propertyName = "chooserRoot";
|
|
|
|
late String _chooserRoot;
|
|
|
|
|
|
|
|
Future<String?> initChooserRoot() async {
|
|
|
|
_chooserRoot = await method.loadProperty(_propertyName, "");
|
|
|
|
}
|
|
|
|
|
|
|
|
String currentChooserRoot() {
|
|
|
|
if (_chooserRoot == "") {
|
|
|
|
if (Platform.isWindows) {
|
|
|
|
return '/';
|
|
|
|
} else if (Platform.isMacOS) {
|
|
|
|
return '/Users';
|
|
|
|
} else if (Platform.isLinux) {
|
|
|
|
return '/';
|
|
|
|
} else if (Platform.isAndroid) {
|
2021-10-14 10:12:36 +00:00
|
|
|
// if (androidVersion >= 30) {
|
|
|
|
// return '/storage/emulated/0/Download';
|
|
|
|
// }
|
|
|
|
return '/storage/emulated/0';
|
2021-10-07 03:47:28 +00:00
|
|
|
} else {
|
|
|
|
throw 'error';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return _chooserRoot;
|
|
|
|
}
|
|
|
|
|
|
|
|
Future<dynamic> inputChooserRoot(BuildContext context) async {
|
|
|
|
String? input = await displayTextInputDialog(
|
|
|
|
context,
|
|
|
|
'文件夹选择器根路径',
|
|
|
|
'请输入文件夹选择器根路径',
|
|
|
|
_chooserRoot,
|
|
|
|
"导出时选择目录的默认路径, 同时也是根路径, 不能正常导出时也可以尝试设置此选项。",
|
|
|
|
);
|
|
|
|
if (input != null) {
|
|
|
|
await method.saveProperty(_propertyName, input);
|
|
|
|
_chooserRoot = input;
|
|
|
|
}
|
|
|
|
}
|