fish 5 months ago
parent
commit
1312d60802

+ 2 - 2
android/app/build.gradle

@@ -24,8 +24,8 @@ if (flutterVersionName == null) {
 
 android {
     namespace "io.github.jianboy.flutter.flutter_netease_music"
-    compileSdkVersion flutter.compileSdkVersion
-    ndkVersion flutter.ndkVersion
+    compileSdkVersion 33
+    // ndkVersion flutter.ndkVersion
 
     compileOptions {
         sourceCompatibility JavaVersion.VERSION_1_8

+ 7 - 0
android/app/src/main/AndroidManifest.xml

@@ -7,6 +7,13 @@
     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
     <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
 
+    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
+    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+    <uses-permission android:name="android.permission.CAMERA" />
+    <uses-permission android:name="android.permission.CALL_PHONE" />
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
+
     <application
         android:label="flutter_netease_music"
         android:name="${applicationName}"

+ 1 - 1
android/build.gradle

@@ -6,7 +6,7 @@ buildscript {
     }
 
     dependencies {
-        classpath 'com.android.tools.build:gradle:7.3.0'
+        classpath 'com.android.tools.build:gradle:7.2.2'
         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
     }
 }

+ 15 - 4
lib/main.dart

@@ -1,11 +1,19 @@
+import 'dart:io';
+
 import 'package:flutter/material.dart';
 import 'package:flutter_netease_music/pages/home_page.dart';
+import 'package:flutter_netease_music/routes.dart';
 
 /// Description: enter point
 /// Time       : 11/06/2023 Monday
 /// Author     : liuyuqi.gov@msn.cn
 void main() {
-  runApp(const MyApp());
+  WidgetsFlutterBinding.ensureInitialized();
+  runApp(MutiPrivater(child: const MyApp()));
+
+  if(Platform.isAndroid){
+
+  }
 }
 
 class MyApp extends StatelessWidget {
@@ -17,11 +25,14 @@ class MyApp extends StatelessWidget {
     return MaterialApp(
       title: 'Flutter Demo',
       debugShowCheckedModeBanner: false,
+      // navigatorKey: ,
       theme: ThemeData(
-        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
-        useMaterial3: true,
-      ),
+          brightness: Brightness.light,
+          primaryColor: Colors.white,
+          splashColor: Colors.transparent,
+          tooltipTheme: TooltipThemeData(verticalOffset: -100000)),
       home: const HomePage(),
+      // onGenerateRoute: Routes.generate,
     );
   }
 }

+ 7 - 0
lib/model/album.dart

@@ -0,0 +1,7 @@
+class AlbumModel {}
+
+class AlbumEntities {
+  int total = 0;
+  List<AlbumModel> albums = [];
+  int code = 0;
+}

+ 3 - 0
lib/model/lyric.dart

@@ -0,0 +1,3 @@
+class LyricModel {
+  
+}

+ 6 - 0
lib/model/song.dart

@@ -0,0 +1,6 @@
+class SongModel {
+  int id = 0;
+  String name = ""; // 歌名
+  String artists = ""; // 演唱者
+  String picUrl = ""; // 歌曲图片
+}

+ 11 - 0
pubspec.yaml

@@ -9,6 +9,17 @@ dependencies:
   flutter:
     sdk: flutter
   cupertino_icons: ^1.0.5
+  # dio:
+  # provider:
+  # shared_preferences:
+  # fluttertoast:
+  # dio_cookie_manager:
+  # cookie_jar:
+  # permission_handler:
+  # path_privoder:
+  # get:
+  # audioplayers:
+  # flutter_easyrefresh:
 
 dev_dependencies:
   flutter_test: