net change

This commit is contained in:
Rajshinde046
2024-06-06 11:42:38 +05:30
parent f6713e00c3
commit 840222f097
2 changed files with 57 additions and 57 deletions

View File

@@ -401,7 +401,7 @@ class NSEINDEXNiftyBank {
String? volume;
String? averagePrice;
Null? oi;
int? netChange;
dynamic? netChange;
String? totalBuyQuantity;
String? totalSellQuantity;
String? lowerCircuitLimit;

View File

@@ -39,68 +39,68 @@ class _StockDetailsScreenState extends State<StockDetailsScreen> {
void initState() {
dv.log(instrumentName);
if (productsController.isUpstoxTokenNotExpired.value) {
StockDetailsApi()
.getStockDetails(
FormData.fromMap({"upstox_instrument_key": instrumentName}))
.then((value) {
final Map<String, dynamic> data = value.data;
// StockDetailsApi()
// .getStockDetails(
// FormData.fromMap({"upstox_instrument_key": instrumentName}))
// .then((value) {
// final Map<String, dynamic> data = value.data;
Map<String, dynamic> data1 = data["data"]['stock_data']['data'];
String dynamicKey = data1.keys.first;
// Access nested data using dynamic key
Map<String, dynamic> dynamicData = data1[dynamicKey];
// Map<String, dynamic> data1 = data["data"]['stock_data']['data'];
// String dynamicKey = data1.keys.first;
// // Access nested data using dynamic key
// Map<String, dynamic> dynamicData = data1[dynamicKey];
List<Candles>? candles = [];
// List<Candles>? candles = [];
for (var a in data["data"]['candle_stick']["data"]["candles"]) {
candles.add(Candles(
timestamp: a[0],
open: a[1].toDouble(),
high: a[2].toDouble(),
low: a[3].toDouble(),
close: a[4].toDouble(),
volume: a[5].toInt(),
openInterest: a[6],
));
}
candles = candles.reversed.toList();
stockDetailsModel = StockDetailsModel(
status: data["status"],
message: data["message"],
statusCode: data["status_code"],
data: Data(
stockData: StockInfo(
ohlc: Ohlc.fromJson(dynamicData['ohlc']),
averagePrice: dynamicData['average_price'].toDouble(),
instrumentToken: dynamicData['instrument_token'],
lastPrice: dynamicData['last_price'].toDouble(),
lastTradeTime: dynamicData['last_trade_time'],
lowerCircuitLimit:
dynamicData['lower_circuit_limit'].toDouble(),
netChange: dynamicData['net_change'].toDouble(),
oi: dynamicData['oi'],
oiDayHigh: dynamicData['oi_day_high'],
oiDayLow: dynamicData['oi_day_low'],
symbol: dynamicData['symbol'],
timestamp: dynamicData['timestamp'],
totalBuyQuantity: dynamicData['total_buy_quantity'],
totalSellQuantity: dynamicData['total_sell_quantity'],
upperCircuitLimit: dynamicData['upper_circuit_limit'],
volume: dynamicData['volume'],
),
candleStick: CandleStick(candles: candles),
optionChain:
OptionChain.fromJson(data["data"]['option_chain'])));
// for (var a in data["data"]['candle_stick']["data"]["candles"]) {
// candles.add(Candles(
// timestamp: a[0],
// open: a[1].toDouble(),
// high: a[2].toDouble(),
// low: a[3].toDouble(),
// close: a[4].toDouble(),
// volume: a[5].toInt(),
// openInterest: a[6],
// ));
// }
// candles = candles.reversed.toList();
// stockDetailsModel = StockDetailsModel(
// status: data["status"],
// message: data["message"],
// statusCode: data["status_code"],
// data: Data(
// stockData: StockInfo(
// ohlc: Ohlc.fromJson(dynamicData['ohlc']),
// averagePrice: dynamicData['average_price'].toDouble(),
// instrumentToken: dynamicData['instrument_token'],
// lastPrice: dynamicData['last_price'].toDouble(),
// lastTradeTime: dynamicData['last_trade_time'],
// lowerCircuitLimit:
// dynamicData['lower_circuit_limit'].toDouble(),
// netChange: dynamicData['net_change'].toDouble(),
// oi: dynamicData['oi'],
// oiDayHigh: dynamicData['oi_day_high'],
// oiDayLow: dynamicData['oi_day_low'],
// symbol: dynamicData['symbol'],
// timestamp: dynamicData['timestamp'],
// totalBuyQuantity: dynamicData['total_buy_quantity'],
// totalSellQuantity: dynamicData['total_sell_quantity'],
// upperCircuitLimit: dynamicData['upper_circuit_limit'],
// volume: dynamicData['volume'],
// ),
// candleStick: CandleStick(candles: candles),
// optionChain:
// OptionChain.fromJson(data["data"]['option_chain'])));
netChange = dynamicData['net_change'].toString();
_calculatePercentageChange(
stockDetailsModel!.data!.stockData!.ohlc!.open!,
stockDetailsModel!.data!.stockData!.lastPrice!);
// netChange = dynamicData['net_change'].toString();
// _calculatePercentageChange(
// stockDetailsModel!.data!.stockData!.ohlc!.open!,
// stockDetailsModel!.data!.stockData!.lastPrice!);
isLoading.value = false;
});
// isLoading.value = false;
// });
// initializeWebSocket();
initializeWebSocket();
} else {
isLoading.value = false;
}