fix: add file on windows

This commit is contained in:
Noo6
2024-11-14 11:20:45 +08:00
parent 00d303ac36
commit 7dda63af8a

View File

@@ -1,10 +1,12 @@
import 'package:fl_lib/fl_lib.dart';
final _seperator = Pfs.seperator;
/// It's used on platform's file system.
/// So use [Platform.pathSeparator] to join path.
class LocalPath {
final String _prefixPath;
String _path = '/';
String _path = _seperator;
String? _prePath;
String get path => _prefixPath + _path;
@@ -13,20 +15,20 @@ class LocalPath {
void update(String newPath) {
_prePath = _path;
if (newPath == '..') {
_path = _path.substring(0, _path.lastIndexOf('/'));
_path = _path.substring(0, _path.lastIndexOf(_seperator));
if (_path == '') {
_path = '/';
_path = _seperator;
}
return;
}
if (newPath == '/') {
_path = '/';
if (newPath == _seperator) {
_path = _seperator;
return;
}
_path = _path.joinPath(newPath);
}
bool get canBack => path != '$_prefixPath/';
bool get canBack => path != '$_prefixPath$_seperator';
bool undo() {
if (_prePath == null || _path == _prePath) {
@@ -38,7 +40,7 @@ class LocalPath {
}
String _trimSuffix(String prefixPath) {
if (prefixPath.endsWith('/')) {
if (prefixPath.endsWith(_seperator)) {
return prefixPath.substring(0, prefixPath.length - 1);
}
return prefixPath;