Ver código fonte

[New]修改请求日志

zhipeng 1 ano atrás
pai
commit
b4ba09fb1b

+ 4 - 2
lib/data/api/atmob_api.dart

@@ -4,6 +4,7 @@ import 'package:electronic_assistant/data/api/network_module.dart';
 import 'package:electronic_assistant/data/api/request/login_request.dart';
 import 'package:electronic_assistant/data/api/request/verification_code_request.dart';
 import 'package:electronic_assistant/data/api/response/login_response.dart';
+import 'package:electronic_assistant/data/consts/constants.dart';
 import 'package:retrofit/http.dart';
 
 part 'atmob_api.g.dart';
@@ -13,11 +14,12 @@ abstract class AtmobApi {
   factory AtmobApi(Dio dio, {String baseUrl}) = _AtmobApi;
 
   @POST("/project/secretary/v1/user/code")
-  Future<void> getVerificationCode(@Body() VerificationCodeRequest request);
+  Future<BaseResponse> getVerificationCode(
+      @Body() VerificationCodeRequest request);
 
   @POST("/project/secretary/v1/user/login")
   Future<BaseResponse<LoginResponse>> login(@Body() LoginRequest request);
 }
 
 // final atmobApi = AtmobApi(defaultDio, baseUrl: 'https://api.atmob.com');
-final atmobApi = AtmobApi(defaultDio, baseUrl: 'http://192.168.10.230:8880');
+final atmobApi = AtmobApi(defaultDio, baseUrl: Constants.baseUrl);

+ 10 - 1
lib/data/api/network_module.dart

@@ -1,4 +1,7 @@
 import 'package:dio/dio.dart';
+import 'package:pretty_dio_logger/pretty_dio_logger.dart';
+
+import '../consts/Constants.dart';
 
 class _NetworkModule {
   static Dio _createDefaultDio() {
@@ -101,7 +104,13 @@ class _NetworkModule {
         /// 默认为 [ListFormat.multi]。
         //ListFormat? listFormat;
         ));
-    dio.interceptors.add(LogInterceptor(requestBody: true, responseBody: true));
+    dio.interceptors.add(PrettyDioLogger(
+        requestHeader: true,
+        requestBody: true,
+        responseBody: true,
+        responseHeader: true,
+        enabled: Constants.env != Constants.envProd,
+    ));
     return dio;
   }
 }

+ 30 - 0
lib/data/consts/constants.dart

@@ -0,0 +1,30 @@
+class Constants {
+  static const String env = envDev;
+
+  static const String envDev = 'dev';
+
+  static const String envTest = 'test';
+
+  static const String envProd = 'prod';
+
+  static const String _devBaseUrl = "http://192.168.10.230:8880";
+
+  static const String _testBaseUrl = "http://test-xxxxx.xxxxx.xyz";
+
+  static const String _prodBaseUrl = "http://xxxx.litoxxxxxlive.xyz";
+
+  static String baseUrl = getBaseUrl();
+}
+
+String getBaseUrl() {
+  switch (Constants.env) {
+    case Constants.envDev:
+      return Constants._devBaseUrl;
+    case Constants.envTest:
+      return Constants._testBaseUrl;
+    case Constants.envProd:
+      return Constants._prodBaseUrl;
+    default:
+      return Constants._devBaseUrl;
+  }
+}

+ 3 - 4
lib/main.dart

@@ -1,6 +1,6 @@
+import 'package:electronic_assistant/resource/string_source.dart';
 import 'package:electronic_assistant/router/app_pages.dart';
 import 'package:electronic_assistant/router/route_path.dart';
-import 'package:electronic_assistant/resource/string_source.dart';
 import 'package:flutter/material.dart';
 import 'package:get/get_navigation/src/root/get_material_app.dart';
 
@@ -17,11 +17,12 @@ class MyApp extends StatelessWidget {
     return GetMaterialApp(
       title: 'Flutter Demo',
       getPages: AppPage.pages,
+      initialBinding: AppPage.binding,
+      initialRoute: RoutePath.splash,
       theme: ThemeData(
         colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
         useMaterial3: true,
       ),
-      initialRoute: RoutePath.splash,
       translations: StringResource(),
       // 你的翻译
       locale: const Locale('zh', 'CN'),
@@ -30,5 +31,3 @@ class MyApp extends StatelessWidget {
     );
   }
 }
-
-

+ 10 - 0
lib/module/splash/binding.dart

@@ -0,0 +1,10 @@
+import 'package:get/get.dart';
+
+import 'controller.dart';
+
+class SplashBinding extends Bindings {
+  @override
+  void dependencies() {
+    Get.lazyPut(() => SplashController());
+  }
+}

+ 14 - 4
lib/router/app_pages.dart

@@ -1,18 +1,28 @@
 import 'package:electronic_assistant/router/route_path.dart';
-import 'package:get/get_navigation/src/routes/get_route.dart';
+import 'package:get/get.dart';
 
 import '../module/login/view.dart';
 import '../module/main/view.dart';
+import '../module/splash/controller.dart';
 import '../module/splash/view.dart';
 
 abstract class AppPage {
   static final pages = <GetPage>[
     ...generalPages,
   ];
+
+  static final binding = AppBinding();
+}
+
+class AppBinding extends Bindings {
+  @override
+  void dependencies() {
+    Get.lazyPut(() => SplashController());
+  }
 }
 
 final generalPages = [
-  GetPage(name: RoutePath.splash, page: () => SplashPage()),
-  GetPage(name: RoutePath.login, page: () => LoginPage()),
-  GetPage(name: RoutePath.mainTab, page: () => MainTabPage()),
+  GetPage(name: RoutePath.splash, page: () => const SplashPage()),
+  GetPage(name: RoutePath.login, page: () => const LoginPage()),
+  GetPage(name: RoutePath.mainTab, page: () => const MainTabPage()),
 ];

+ 96 - 0
pubspec.lock

@@ -145,6 +145,14 @@ packages:
       url: "https://pub.dev"
     source: hosted
     version: "1.18.0"
+  color:
+    dependency: transitive
+    description:
+      name: color
+      sha256: ddcdf1b3badd7008233f5acffaf20ca9f5dc2cd0172b75f68f24526a5f5725cb
+      url: "https://pub.dev"
+    source: hosted
+    version: "3.0.0"
   convert:
     dependency: transitive
     description:
@@ -177,6 +185,14 @@ packages:
       url: "https://pub.dev"
     source: hosted
     version: "2.3.6"
+  dartx:
+    dependency: transitive
+    description:
+      name: dartx
+      sha256: "8b25435617027257d43e6508b5fe061012880ddfdaa75a71d607c3de2a13d244"
+      url: "https://pub.dev"
+    source: hosted
+    version: "1.2.0"
   dio:
     dependency: "direct main"
     description:
@@ -222,6 +238,22 @@ packages:
     description: flutter
     source: sdk
     version: "0.0.0"
+  flutter_gen_core:
+    dependency: transitive
+    description:
+      name: flutter_gen_core
+      sha256: d8e828ad015a8511624491b78ad8e3f86edb7993528b1613aefbb4ad95947795
+      url: "https://pub.dev"
+    source: hosted
+    version: "5.6.0"
+  flutter_gen_runner:
+    dependency: "direct dev"
+    description:
+      name: flutter_gen_runner
+      sha256: "931b03f77c164df0a4815aac0efc619a6ac8ec4cada55025119fca4894dada90"
+      url: "https://pub.dev"
+    source: hosted
+    version: "5.6.0"
   flutter_lints:
     dependency: "direct dev"
     description:
@@ -267,6 +299,14 @@ packages:
       url: "https://pub.dev"
     source: hosted
     version: "2.3.2"
+  hashcodes:
+    dependency: transitive
+    description:
+      name: hashcodes
+      sha256: "80f9410a5b3c8e110c4b7604546034749259f5d6dcca63e0d3c17c9258f1a651"
+      url: "https://pub.dev"
+    source: hosted
+    version: "2.0.0"
   http_multi_server:
     dependency: transitive
     description:
@@ -283,6 +323,14 @@ packages:
       url: "https://pub.dev"
     source: hosted
     version: "4.0.2"
+  image_size_getter:
+    dependency: transitive
+    description:
+      name: image_size_getter
+      sha256: f98c4246144e9b968899d2dfde69091e22a539bb64bc9b0bea51505fbb490e57
+      url: "https://pub.dev"
+    source: hosted
+    version: "2.1.3"
   io:
     dependency: transitive
     description:
@@ -411,6 +459,22 @@ packages:
       url: "https://pub.dev"
     source: hosted
     version: "1.9.0"
+  path_parsing:
+    dependency: transitive
+    description:
+      name: path_parsing
+      sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf
+      url: "https://pub.dev"
+    source: hosted
+    version: "1.0.1"
+  petitparser:
+    dependency: transitive
+    description:
+      name: petitparser
+      sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27
+      url: "https://pub.dev"
+    source: hosted
+    version: "6.0.2"
   pool:
     dependency: transitive
     description:
@@ -552,6 +616,14 @@ packages:
       url: "https://pub.dev"
     source: hosted
     version: "0.7.0"
+  time:
+    dependency: transitive
+    description:
+      name: time
+      sha256: ad8e018a6c9db36cb917a031853a1aae49467a93e0d464683e029537d848c221
+      url: "https://pub.dev"
+    source: hosted
+    version: "2.1.4"
   timing:
     dependency: transitive
     description:
@@ -576,6 +648,22 @@ packages:
       url: "https://pub.dev"
     source: hosted
     version: "1.3.2"
+  vector_graphics_codec:
+    dependency: transitive
+    description:
+      name: vector_graphics_codec
+      sha256: c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da
+      url: "https://pub.dev"
+    source: hosted
+    version: "1.1.11+1"
+  vector_graphics_compiler:
+    dependency: transitive
+    description:
+      name: vector_graphics_compiler
+      sha256: "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81"
+      url: "https://pub.dev"
+    source: hosted
+    version: "1.1.11+1"
   vector_math:
     dependency: transitive
     description:
@@ -624,6 +712,14 @@ packages:
       url: "https://pub.dev"
     source: hosted
     version: "3.0.1"
+  xml:
+    dependency: transitive
+    description:
+      name: xml
+      sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226
+      url: "https://pub.dev"
+    source: hosted
+    version: "6.5.0"
   yaml:
     dependency: transitive
     description: