unSelectTradeLineData method

dynamic unSelectTradeLineData()

Implementation

unSelectTradeLineData() {
  if (selectTradeData != null) {
    double oy = klineState.currentPosition.dy -
        selectTradeData!['py2'] -
        kElement['k']!['y'];
    dynamic price = Tools.yToPrice(
        kElement['k']!['h'],
        oy,
        kElement['k']!['min'],
        kElement['k']!['sc'],
        klineState.widget.propertys['priceDigits']);
    price = num.parse(price);
    String pricetype = selectTradeData!['type'];
    if ((oy - selectTradeData!['oy']).abs() > 5) {
      String take = "";
      switch (pricetype) {
        case "draggdzy": //
          take = "moveOrderZy";
          selectTradeData!['line']['tr_zy_price'] = price;
          break;
        case "draggdzs": //moveOrderZs
          take = "moveOrderZs";
          selectTradeData!['line']['tr_zs_price'] = price;
          break;
        case "dragcczy": //moveZy
          take = "moveZy";
          selectTradeData!['line']['tr_zy_price'] = price;
          break;
        case "dragcczs": //moveZs
          take = "moveZs";
          selectTradeData!['line']['tr_zs_price'] = price;
          break;
      }
      if (take != '') {
        //只允许拖拽止盈止损线,不允许从持仓或者委托线拖出止盈止损进行创建
        //拖动像素大于5才有效,拖拽的时候,交易线选中状态已经取消
        klineState.notify({
          'take': "dragTradeData",
          'price': price,
          'takeType': take,
          'data': selectTradeData
        });
      }
    } else {
      if (oy == selectTradeData!['oy']) {
        klineState.notify({
          'take': "clickTradeData",
          'tradeType': selectTradeData!['line']
              ["tr_tradeType"], //数据类型 委托order 计划委托planOrder 持仓position
          'isShowHoverLine': selectTradeData!['line']
              ['isShowHoverLine'], //是否在线上
          'isShowHoverX': selectTradeData!['line']['isShowHoverX'], //是否在x上
          'isShowHoverZyZs': selectTradeData!['line']
              ['isShowHoverZyZs'], //是否在止盈止损上
          'isShowHoverZy': selectTradeData!['line']
              ['isShowHoverZy'], //是否在止盈线上
          'isShowHoverZyX': selectTradeData!['line']
              ['isShowHoverZyX'], //是否在止盈关闭按钮上
          'isShowHoverZs': selectTradeData!['line']
              ['isShowHoverZs'], //是否在止损线上
          'isShowHoverZsX': selectTradeData!['line']
              ['isShowHoverZsX'], //是否在止损关闭按钮上
          'projectType': selectTradeData!['line']
              ['projectType'], //项目 spot 或者 swap
          'data': selectTradeData, //选择的交易数据 line是原数据内容
        });
      }
    }
  }
  selectTradeData = null;
}