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;
}