|
@@ -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"])),
|