anchor.diff:      arrow.pointTo(startx, starty, e.localX.toInt(), e.localY.toInt());
     });
     
  -  background.onMouseUp.listen((e) {
  -    endDraw();
  -    arrow.endDraw();
  +  touchEndListener = background.onMouseUp.listen((e) {
  +   touchListener.cancel();
  +   touchEndListener.cancel();
  +   arrow.endDraw();
     });
   }
   
  
positive.code:   
    void endDraw(){
     
     if(lineVector.width==0) return;
     if(lineVector==null) return;
     print('${lineVector.width} , ${lineVector.height}');
     BitmapData bitmapData = new BitmapData(lineVector.width, lineVector.height, true, 0);
     bitmapData.draw(lineVector);
     body = new Bitmap(bitmapData);
  //   body ..x = startpoint.x ..y = startpoint.y;
     addChild(body);
  //   lineVector.graphics.clear();
     removeChild(lineVector);
     
    }
  
negative.code:   touchListener = background.onMouseMove.listen((e) {
      drawPen( e.localX.toInt(), e.localY.toInt());
    });
    touchEndListener = background.onMouseUp.listen((e) {
      endDraw();
    });
  }
  