Browse Source

[new]增加模型备案号page

zk 1 year ago
parent
commit
f18fe6de2e

BIN
assets/images/icon_drawer_model.webp


+ 1 - 0
assets/string/base/string.xml

@@ -27,6 +27,7 @@
     <string name="main_drawer_opinion_and_suggestion">意见建议</string>
     <string name="main_drawer_logout">退出登录</string>
     <string name="main_drawer_logoff">注销账号</string>
+    <string name="main_drawer_model">模型与备案号</string>
     <string name="main_drawer_record_number">备案号216545885</string>
     <string name="network_error">网络异常</string>
     <string name="account">用户</string>

+ 1 - 1
lib/data/consts/constants.dart

@@ -23,7 +23,7 @@ class Constants {
   static String baseUrl = getBaseUrl();
 
   static const String privacyPolicy =
-      "https://cdn.v8dashen.com/static/xt-xm-privacy.html";
+      "https://doc.v8dashen.com/doc/f5071be105382cb9";
 
   static const String privacyPolicyIos =
       "https://cdn.v8dashen.com/static/xt-xm-i-privacy.html";

+ 5 - 0
lib/module/main/drawer/controller.dart

@@ -3,6 +3,7 @@ import 'package:electronic_assistant/data/consts/event_report_id.dart';
 import 'package:electronic_assistant/data/repositories/config_repository.dart';
 import 'package:electronic_assistant/handler/event_handler.dart';
 import 'package:electronic_assistant/resource/colors.gen.dart';
+import 'package:electronic_assistant/router/app_pages.dart';
 import 'package:electronic_assistant/utils/error_handler.dart';
 import 'package:electronic_assistant/utils/toast_util.dart';
 import 'package:flutter/cupertino.dart';
@@ -62,4 +63,8 @@ class MainDrawerController extends BaseController {
       ErrorHandler.toastError(error);
     });
   }
+
+  void modelClick() {
+    Get.toNamed(RoutePath.modelExplain);
+  }
 }

+ 7 - 0
lib/module/main/drawer/view.dart

@@ -201,6 +201,13 @@ class MainDrawerView extends BasePage<MainDrawerController> {
               controller.accountLogout();
             },
           ),
+          buildOperationItem(
+            Assets.images.iconDrawerModel.image(),
+            StringName.mainDrawerModel.tr,
+            () {
+              controller.modelClick();
+            },
+          ),
         ],
       ),
     );

+ 3 - 0
lib/module/modelexplain/controller.dart

@@ -0,0 +1,3 @@
+import 'package:electronic_assistant/base/base_controller.dart';
+
+class ModelExplainController extends BaseController {}

+ 49 - 0
lib/module/modelexplain/view.dart

@@ -0,0 +1,49 @@
+import 'package:electronic_assistant/base/base_page.dart';
+import 'package:electronic_assistant/data/bean/store_item.dart';
+import 'package:electronic_assistant/resource/colors.gen.dart';
+import 'package:electronic_assistant/resource/string.gen.dart';
+import 'package:electronic_assistant/utils/expand.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
+import 'package:flutter_screenutil/flutter_screenutil.dart';
+import 'package:get/get.dart';
+import 'package:get/get_core/src/get_main.dart';
+
+import '../../resource/assets.gen.dart';
+import 'controller.dart';
+
+class ModelExplainPage extends BasePage<ModelExplainController> {
+  const ModelExplainPage({super.key});
+
+  @override
+  Color backgroundColor() {
+    return '#F6F6F6'.color;
+  }
+
+  @override
+  Widget buildBody(BuildContext context) {
+    return Scaffold(
+      backgroundColor: Colors.transparent,
+      appBar: AppBar(
+        systemOverlayStyle: SystemUiOverlayStyle.dark,
+        backgroundColor: Colors.transparent,
+        title: Text(StringName.mainDrawerModel.tr,
+            style:
+                TextStyle(fontSize: 17.sp, color: ColorName.primaryTextColor)),
+        centerTitle: true,
+        leading: IconButton(
+          icon: SizedBox(
+              width: 24.w, height: 24.w, child: Assets.images.iconBack.image()),
+          onPressed: () {
+            Get.back();
+          },
+        ),
+      ),
+      body: _buildContentView(),
+    );
+  }
+
+  Widget _buildContentView() {
+    return Container();
+  }
+}

+ 6 - 0
lib/router/app_pages.dart

@@ -9,6 +9,7 @@ import 'package:electronic_assistant/module/main/controller.dart';
 import 'package:electronic_assistant/module/main/drawer/complaint/controller.dart';
 import 'package:electronic_assistant/module/main/drawer/complaint/view.dart';
 import 'package:electronic_assistant/module/main/drawer/controller.dart';
+import 'package:electronic_assistant/module/modelexplain/view.dart';
 import 'package:electronic_assistant/module/record/controller.dart';
 import 'package:electronic_assistant/module/splash/controller.dart';
 import 'package:electronic_assistant/module/store/controller.dart';
@@ -29,6 +30,7 @@ import '../module/home/controller.dart';
 import '../module/login/controller.dart';
 import '../module/login/view.dart';
 import '../module/main/view.dart';
+import '../module/modelexplain/controller.dart';
 import '../module/record/view.dart';
 import '../module/splash/view.dart';
 import '../module/talk/controller.dart';
@@ -69,6 +71,8 @@ abstract class RoutePath {
   static const audioPicker = '/audioPicker';
 
   static const complaintOpinion = '/complaintOpinion';
+
+  static const modelExplain = '/modelExplain';
 }
 
 class AppBinding extends Bindings {
@@ -91,6 +95,7 @@ class AppBinding extends Bindings {
     lazyPut(() => AgendaDetailController());
     lazyPut(() => AudioPickerController());
     lazyPut(() => ComplaintOpinionController());
+    lazyPut(() => ModelExplainController());
   }
 
   void lazyPut<S>(InstanceBuilderCallback<S> builder) {
@@ -119,4 +124,5 @@ final generalPages = [
   GetPage(
       name: RoutePath.complaintOpinion,
       page: () => const ComplaintOpinionPage()),
+  GetPage(name: RoutePath.modelExplain, page: () => const ModelExplainPage()),
 ];