mirror of
https://github.com/lifegpc/eh_downloader_flutter.git
synced 2026-06-06 05:49:03 +08:00
Fix _Namespace not defined
This commit is contained in:
@@ -1,4 +1,3 @@
|
|||||||
import 'dart:io';
|
|
||||||
import 'package:cookie_jar/cookie_jar.dart';
|
import 'package:cookie_jar/cookie_jar.dart';
|
||||||
import 'package:dio/dio.dart';
|
import 'package:dio/dio.dart';
|
||||||
import 'package:dio_cookie_manager/dio_cookie_manager.dart';
|
import 'package:dio_cookie_manager/dio_cookie_manager.dart';
|
||||||
@@ -11,8 +10,6 @@ import 'package:flutter/services.dart'
|
|||||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||||
import 'package:go_router/go_router.dart';
|
import 'package:go_router/go_router.dart';
|
||||||
import 'package:logging/logging.dart';
|
import 'package:logging/logging.dart';
|
||||||
import 'package:path/path.dart' as path;
|
|
||||||
import 'package:path_provider/path_provider.dart';
|
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
import 'package:window_manager/window_manager.dart';
|
import 'package:window_manager/window_manager.dart';
|
||||||
import 'api/client.dart';
|
import 'api/client.dart';
|
||||||
@@ -24,6 +21,7 @@ import 'gallery.dart';
|
|||||||
import 'main.dart';
|
import 'main.dart';
|
||||||
import 'platform/clipboard.dart';
|
import 'platform/clipboard.dart';
|
||||||
import 'platform/display.dart';
|
import 'platform/display.dart';
|
||||||
|
import 'platform/get_jar.dart';
|
||||||
import 'platform/path.dart';
|
import 'platform/path.dart';
|
||||||
import 'platform/set_title.dart';
|
import 'platform/set_title.dart';
|
||||||
import 'tags.dart';
|
import 'tags.dart';
|
||||||
@@ -39,24 +37,8 @@ final dio = Dio()
|
|||||||
Config? _prefs;
|
Config? _prefs;
|
||||||
EHApi? _api;
|
EHApi? _api;
|
||||||
|
|
||||||
Future<String> _getJarPath() async {
|
|
||||||
if (isWindows || isLinux) {
|
|
||||||
try {
|
|
||||||
final p = await platformPath.getCurrentExe();
|
|
||||||
if (p != null) {
|
|
||||||
return path.join(path.dirname(p), "cookies");
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
// Do nothing
|
|
||||||
}
|
|
||||||
}
|
|
||||||
final Directory appDocDir = await getApplicationDocumentsDirectory();
|
|
||||||
final String appDocPath = appDocDir.path;
|
|
||||||
return '$appDocPath/.eh-cookies/';
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<void> prepareJar() async {
|
Future<void> prepareJar() async {
|
||||||
final jar = PersistCookieJar(storage: FileStorage(await _getJarPath()));
|
final jar = PersistCookieJar(storage: FileStorage(await getJarPath()));
|
||||||
dio.interceptors.add(CookieManager(jar));
|
dio.interceptors.add(CookieManager(jar));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -246,7 +246,7 @@ class _MainApp extends State<MainApp> {
|
|||||||
} catch (e) {
|
} catch (e) {
|
||||||
_log.warning("Failed to read lang from prefs:", e);
|
_log.warning("Failed to read lang from prefs:", e);
|
||||||
}
|
}
|
||||||
if (kIsWeb || isWindows) {
|
if (isWindows) {
|
||||||
_themeData = _themeData.useSystemChineseFont();
|
_themeData = _themeData.useSystemChineseFont();
|
||||||
_darkThemeData = _darkThemeData.useSystemChineseFont();
|
_darkThemeData = _darkThemeData.useSystemChineseFont();
|
||||||
}
|
}
|
||||||
|
|||||||
7
lib/platform/fake_io.dart
Normal file
7
lib/platform/fake_io.dart
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
final class Platform {
|
||||||
|
static bool get isWindows => false;
|
||||||
|
static bool get isLinux => false;
|
||||||
|
static bool get isMacOS => false;
|
||||||
|
static bool get isAndroid => false;
|
||||||
|
static bool get isIOS => false;
|
||||||
|
}
|
||||||
1
lib/platform/get_jar.dart
Normal file
1
lib/platform/get_jar.dart
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export 'get_jar_other.dart' if (dart.library.html) 'get_jar_none.dart';
|
||||||
3
lib/platform/get_jar_none.dart
Normal file
3
lib/platform/get_jar_none.dart
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
Future<String> getJarPath() {
|
||||||
|
throw UnimplementedError();
|
||||||
|
}
|
||||||
21
lib/platform/get_jar_other.dart
Normal file
21
lib/platform/get_jar_other.dart
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
import 'dart:io';
|
||||||
|
import '../utils.dart';
|
||||||
|
import '../globals.dart';
|
||||||
|
import 'package:path/path.dart' as path;
|
||||||
|
import 'package:path_provider/path_provider.dart';
|
||||||
|
|
||||||
|
Future<String> getJarPath() async {
|
||||||
|
if (isWindows || isLinux) {
|
||||||
|
try {
|
||||||
|
final p = await platformPath.getCurrentExe();
|
||||||
|
if (p != null) {
|
||||||
|
return path.join(path.dirname(p), "cookies");
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
// Do nothing
|
||||||
|
}
|
||||||
|
}
|
||||||
|
final Directory appDocDir = await getApplicationDocumentsDirectory();
|
||||||
|
final String appDocPath = appDocDir.path;
|
||||||
|
return '$appDocPath/.eh-cookies/';
|
||||||
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import 'dart:io' show Platform;
|
import 'dart:io' show Platform if (dart.library.html) './platform/fake_io.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
|
|
||||||
bool get isDesktop =>
|
bool get isDesktop =>
|
||||||
|
|||||||
Reference in New Issue
Block a user