Skip to content

Commit

Permalink
在文件资源管理器中显示
Browse files Browse the repository at this point in the history
  • Loading branch information
Ferry-200 committed Apr 23, 2024
1 parent b17de8e commit 152a689
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 7 deletions.
45 changes: 39 additions & 6 deletions lib/page/audio_detail_page/page.dart
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
import 'dart:ffi' as ffi;

import 'package:coriander_player/library/audio_library.dart';
import 'package:coriander_player/component/album_tile.dart';
import 'package:coriander_player/component/artist_tile.dart';
import 'package:coriander_player/lyric/lrc.dart';
import 'package:coriander_player/theme/theme_provider.dart';
import 'package:ffi/ffi.dart';
import 'package:flutter/material.dart';
import 'package:material_symbols_icons/symbols.dart';
import 'package:provider/provider.dart';
import 'package:win32/win32.dart';

class AudioDetailPage extends StatelessWidget {
const AudioDetailPage({super.key, required this.audio});
Expand Down Expand Up @@ -109,12 +113,41 @@ class AudioDetailPage extends StatelessWidget {
space,

/// path
Text(
"路径",
style: TextStyle(
fontSize: 22,
color: theme.palette.onSurface,
),
Wrap(
spacing: 8.0,
children: [
Text(
"路径",
style: TextStyle(
fontSize: 22,
color: theme.palette.onSurface,
),
),
TextButton(
onPressed: () {
final result = ShellExecute(
NULL,
"open".toNativeUtf16(),
"explorer.exe".toNativeUtf16(),
"/select,${audio.path}".toNativeUtf16(),
ffi.nullptr,
SW_SHOWDEFAULT,
);
if (result <= 32) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text(
"打开失败",
style: TextStyle(color: theme.palette.onSecondary),
),
backgroundColor: theme.palette.secondary,
),
);
}
},
child: const Text("在文件资源管理器中显示"),
)
],
),
space,
Text(
Expand Down
2 changes: 1 addition & 1 deletion pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -593,7 +593,7 @@ packages:
source: hosted
version: "3.0.2"
win32:
dependency: transitive
dependency: "direct main"
description:
name: win32
sha256: "464f5674532865248444b4c3daca12bd9bf2d7c47f759ce2617986e7229494a8"
Expand Down
1 change: 1 addition & 0 deletions pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ dependencies:
github: ^9.24.0
flutter_markdown: ^0.6.20
url_launcher: ^6.2.6
win32: ^5.2.0

dev_dependencies:
flutter_test:
Expand Down

0 comments on commit 152a689

Please sign in to comment.