Bläddra i källkod

[new]首页tag增加分析中&优化示例文字不居中的问题

zk 1 år sedan
förälder
incheckning
c09db34c3a

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

@@ -78,4 +78,5 @@
     <string name="no_login">未登录</string>
     <string name="done">完成</string>
     <string name="version_latest">目前已是最新版</string>
+    <string name="analysis">分析中</string>
 </resources>

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

@@ -1,7 +1,7 @@
 class Constants {
   Constants._();
 
-  static const String env = envTest;
+  static const String env = envDev;
 
   static const String envDev = 'dev';
 

+ 25 - 16
lib/module/home/view.dart

@@ -365,27 +365,13 @@ class HomePage extends BasePage<HomePageController> {
             children: [
               Row(
                 children: [
-                  Visibility(
-                    visible: item.isExample.isTrue,
-                    child: Container(
-                        padding: const EdgeInsets.symmetric(horizontal: 6).w,
-                        decoration: BoxDecoration(
-                          color: '#DFE4FC'.toColor(),
-                          borderRadius: BorderRadius.circular(4),
-                        ),
-                        child: Text(
-                          StringName.homeTalkExample.tr,
-                          style: TextStyle(
-                              fontSize: 12.sp, color: ColorName.colorPrimary),
-                        )),
-                  ),
-                  SizedBox(width: 6.w),
+                  _buildTag(item),
                   Text(item.title.value.orEmpty,
                       maxLines: 1,
                       overflow: TextOverflow.ellipsis,
                       style: TextStyle(
                           fontSize: 15.sp,
-                          color: ColorName.colorPrimary,
+                          color: ColorName.primaryTextColor,
                           fontWeight: FontWeight.bold))
                 ],
               ),
@@ -418,6 +404,29 @@ class HomePage extends BasePage<HomePageController> {
     );
   }
 
+  Widget _buildTag(TalkBean item) {
+    return Visibility(
+      visible: item.isExample.isTrue ||
+          item.status.value == TalkStatus.analysing ||
+          item.status.value == TalkStatus.waitAnalysis,
+      child: Container(
+          margin: EdgeInsets.only(right: 6.w),
+          padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 3).w,
+          decoration: BoxDecoration(
+            color: '#DFE4FC'.toColor(),
+            borderRadius: BorderRadius.circular(4),
+          ),
+          child: Text(
+            textAlign: TextAlign.center,
+            (item.isExample.isTrue)
+                ? StringName.homeTalkExample.tr
+                : StringName.analysis.tr,
+            style: TextStyle(
+                height: 1.0, fontSize: 12.sp, color: ColorName.colorPrimary),
+          )),
+    );
+  }
+
   Widget buildTitle(String titleName, VoidCallback? onTap) {
     return Padding(
       padding: const EdgeInsets.symmetric(horizontal: 12).w,

+ 4 - 3
lib/module/task/task_item_view.dart

@@ -38,10 +38,11 @@ Widget taskItemView(Agenda item,
               color: ColorName.colorPrimary.withOpacity(0.2),
               borderRadius: BorderRadius.circular(4),
             ),
-            padding: const EdgeInsets.symmetric(horizontal: 6).w,
+            padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 3).w,
             child: Text(
               StringName.homeTalkExample.tr,
-              style: TextStyle(fontSize: 12.sp, color: ColorName.colorPrimary),
+              style: TextStyle(
+                  fontSize: 12.sp, color: ColorName.colorPrimary, height: 1),
             ),
           ),
         ),
@@ -62,7 +63,7 @@ Widget taskItemView(Agenda item,
           onTap: onThinkingClick,
           child: Container(
             decoration: getPrimaryBtnDecoration(6),
-            padding: const EdgeInsets.symmetric(horizontal: 9, vertical: 4).w,
+            padding: const EdgeInsets.symmetric(horizontal: 9, vertical: 5).w,
             child: Text(
               StringName.homeTalkThinking.tr,
               style: TextStyle(fontSize: 13.sp, color: ColorName.white),