diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index cb1ef880..9b01be97 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -1,5 +1,5 @@ - + diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 183d026e..32a7bbad 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -35,6 +35,8 @@ PODS: - sqflite (0.0.3): - Flutter - FMDB (>= 2.7.5) + - status_bar_control (3.2.1): + - Flutter - url_launcher_ios (0.0.1): - Flutter - volume_controller (0.0.1): @@ -62,6 +64,7 @@ DEPENDENCIES: - screen_brightness_ios (from `.symlinks/plugins/screen_brightness_ios/ios`) - share_plus (from `.symlinks/plugins/share_plus/ios`) - sqflite (from `.symlinks/plugins/sqflite/ios`) + - status_bar_control (from `.symlinks/plugins/status_bar_control/ios`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) - volume_controller (from `.symlinks/plugins/volume_controller/ios`) - wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`) @@ -104,6 +107,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/share_plus/ios" sqflite: :path: ".symlinks/plugins/sqflite/ios" + status_bar_control: + :path: ".symlinks/plugins/status_bar_control/ios" url_launcher_ios: :path: ".symlinks/plugins/url_launcher_ios/ios" volume_controller: @@ -133,6 +138,7 @@ SPEC CHECKSUMS: screen_brightness_ios: 715ca807df953bf676d339f11464e438143ee625 share_plus: 599aa54e4ea31d4b4c0e9c911bcc26c55e791028 sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a + status_bar_control: 7c84146799e6a076315cc1550f78ef53aae3e446 url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4 volume_controller: 531ddf792994285c9b17f9d8a7e4dcdd29b3eae9 wakelock_plus: 8b09852c8876491e4b6d179e17dfe2a0b5f60d47 diff --git a/lib/pages/preview/view.dart b/lib/pages/preview/view.dart index 42eb0b69..65014aac 100644 --- a/lib/pages/preview/view.dart +++ b/lib/pages/preview/view.dart @@ -1,14 +1,16 @@ // ignore_for_file: library_private_types_in_public_api +import 'dart:io'; + import 'package:dismissible_page/dismissible_page.dart'; import 'package:flutter/services.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:get/get.dart'; import 'package:flutter/material.dart'; import 'package:extended_image/extended_image.dart'; -import 'package:pilipala/plugin/pl_player/index.dart'; import 'package:pilipala/utils/download.dart'; import 'controller.dart'; +import 'package:status_bar_control/status_bar_control.dart'; typedef DoubleClickAnimationListener = void Function(); @@ -34,6 +36,7 @@ class _ImagePreviewState extends State super.initState(); // animationController = AnimationController( // vsync: this, duration: const Duration(milliseconds: 400)); + setStatusBar(); _doubleClickAnimationController = AnimationController( duration: const Duration(milliseconds: 250), vsync: this); } @@ -88,9 +91,15 @@ class _ImagePreviewState extends State ); } + // 设置状态栏图标透明 + setStatusBar() async { + await StatusBarControl.setHidden(true, animation: StatusBarAnimation.SLIDE); + } + @override void dispose() { // animationController.dispose(); + StatusBarControl.setHidden(false, animation: StatusBarAnimation.SLIDE); _doubleClickAnimationController.dispose(); clearGestureDetailsCache(); super.dispose(); @@ -100,6 +109,8 @@ class _ImagePreviewState extends State Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.black, + primary: false, + extendBody: true, appBar: AppBar( primary: false, toolbarHeight: 0, diff --git a/pubspec.lock b/pubspec.lock index 2cc56af7..26775df5 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1154,6 +1154,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.11.0" + status_bar_control: + dependency: "direct main" + description: + name: status_bar_control + sha256: "7f2c1f3f7fd13b85ed284eb7ca3f74ceb8dcfdd25636d3a84186d0a687d36693" + url: "https://pub.dev" + source: hosted + version: "3.2.1" stream_channel: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index fc88c47a..8eb91f39 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -112,6 +112,8 @@ dependencies: flutter_displaymode: ^0.6.0 # scheme跳转 appscheme: ^1.0.8 + # 状态栏图标控制 + status_bar_control: ^3.2.1 dev_dependencies: flutter_test: