Browse Source

1、清除时的通知

bakamaka.guan 2 years ago
parent
commit
18e2d2ccbd
1 changed files with 8 additions and 24 deletions
  1. 8 24
      lib/components/white_board/white_board.dart

+ 8 - 24
lib/components/white_board/white_board.dart

@@ -152,30 +152,6 @@ class _FWhiteBoardState extends State<FWhiteBoard> {
     }));
   }
 
-  // Color parseColor(String colorString) {
-  //   if (colorString == null || !colorString.startsWith('Color(')) {
-  //     print('第一处');
-  //     return Colors.black54;
-  //   }
-  //   final String valueString = colorString.substring(6, colorString.length - 1);
-  //   List<String> parts = valueString.split(',');
-  //   if (parts.length != 4) {
-  //     print('第二处');
-  //     return Colors.black54;
-  //   }
-  //   try {
-  //     int alpha = int.parse(parts[0]);
-  //     int red = int.parse(parts[1]);
-  //     int green = int.parse(parts[2]);
-  //     int blue = int.parse(parts[3]);
-  //     return Color.fromARGB(alpha, red, green, blue);
-  //   } catch (e) {
-  //     print(e);
-  //     print('第三处');
-  //     return Colors.black54;
-  //   }
-  // }
-
   /// 接收绘制数据【如果存在数据正在绘制,其他的加入绘制队列,等待当前绘制完成继续绘制】
   void _onReceiveDrawData(String jsonData) async {
     if (_asyncDrawLock) {
@@ -183,7 +159,15 @@ class _FWhiteBoardState extends State<FWhiteBoard> {
       return;
     }
     _asyncDrawLock = true;
+
     var data = jsonDecode(jsonData);
+
+    /// 清除时走的逻辑
+    if (data["isClear"] == "true") {
+      _clearUserLines(data["u_Id"]);
+      _asyncDrawLock = false;
+      return;
+    }
     List<dynamic> pointsList = PointsUtil.decompressPointsList(data["points"]);
     Line line = Line(
       color: Color(int.parse(data["color"])),