深色模式、首页设置页面和功能优化
This commit is contained in:
12
lib/services/isweb/wakelock_service.dart
Normal file
12
lib/services/isweb/wakelock_service.dart
Normal file
@@ -0,0 +1,12 @@
|
||||
import 'wakelock_service_web.dart'
|
||||
if (dart.library.io) 'wakelock_service_io.dart';
|
||||
|
||||
abstract class WakelockService {
|
||||
static final WakelockService instance = getWakelockService();
|
||||
|
||||
Future<void> enable();
|
||||
Future<void> disable();
|
||||
Future<bool> isEnabled();
|
||||
}
|
||||
|
||||
WakelockService getWakelockService() => getWakelockServiceImpl();
|
||||
21
lib/services/isweb/wakelock_service_io.dart
Normal file
21
lib/services/isweb/wakelock_service_io.dart
Normal file
@@ -0,0 +1,21 @@
|
||||
import 'package:wakelock_plus/wakelock_plus.dart';
|
||||
import 'wakelock_service.dart';
|
||||
|
||||
class WakelockServiceIO implements WakelockService {
|
||||
@override
|
||||
Future<void> enable() async {
|
||||
await WakelockPlus.enable();
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> disable() async {
|
||||
await WakelockPlus.disable();
|
||||
}
|
||||
|
||||
@override
|
||||
Future<bool> isEnabled() async {
|
||||
return await WakelockPlus.enabled;
|
||||
}
|
||||
}
|
||||
|
||||
WakelockService getWakelockServiceImpl() => WakelockServiceIO();
|
||||
20
lib/services/isweb/wakelock_service_web.dart
Normal file
20
lib/services/isweb/wakelock_service_web.dart
Normal file
@@ -0,0 +1,20 @@
|
||||
import 'wakelock_service.dart';
|
||||
|
||||
class WakelockServiceWeb implements WakelockService {
|
||||
@override
|
||||
Future<void> enable() async {
|
||||
// Web 平台不支持屏幕常亮功能
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> disable() async {
|
||||
// Web 平台不支持屏幕常亮功能
|
||||
}
|
||||
|
||||
@override
|
||||
Future<bool> isEnabled() async {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
WakelockService getWakelockServiceImpl() => WakelockServiceWeb();
|
||||
Reference in New Issue
Block a user