Browse Source

fix default item not active

melon.yin 2 năm trước cách đây
mục cha
commit
127e69930a
2 tập tin đã thay đổi với 7 bổ sung7 xóa
  1. 4 4
      lib/measure_page_test.dart
  2. 3 3
      lib/process/workspace/application.dart

+ 4 - 4
lib/measure_page_test.dart

@@ -372,18 +372,18 @@ class _MeasureLeftBoardState extends State<_MeasureLeftBoard> {
     loadItems();
     // application.switchItemByName(C_SUPPORTED_ITEMS[0]);
     // changeItemByMeta(0);
-    application.canMeasureChanged.addListener(_onCanMeasureChanged);
+    application.visualsLoaded.addListener(_onCanMeasureChanged);
     super.initState();
   }
 
   @override
   dispose() {
-    application.canMeasureChanged.removeListener(_onCanMeasureChanged);
+    application.visualsLoaded.removeListener(_onCanMeasureChanged);
     super.dispose();
   }
 
-  _onCanMeasureChanged(Object sender, bool e) {
-    if (e && mounted) {
+  _onCanMeasureChanged(Object sender, void e) {
+    if (mounted) {
       changeItemByMeta(0);
     }
   }

+ 3 - 3
lib/process/workspace/application.dart

@@ -296,9 +296,9 @@ class Application implements IApplication {
 
   @override
   void switchItem(ItemMeta meta) {
-    // switchItemByName(meta.name);
-    // activeMeasureItem ??= MeasureItemFactory.createItem(meta);
-    activeMeasureItem = MeasureItemFactory.createItem(meta);
+    switchItemByName(meta.name);
+    activeMeasureItem ??= MeasureItemFactory.createItem(meta);
+    // activeMeasureItem = MeasureItemFactory.createItem(meta);
   }
 
   @override