net change
This commit is contained in:
@@ -401,7 +401,7 @@ class NSEINDEXNiftyBank {
|
||||
String? volume;
|
||||
String? averagePrice;
|
||||
Null? oi;
|
||||
int? netChange;
|
||||
dynamic? netChange;
|
||||
String? totalBuyQuantity;
|
||||
String? totalSellQuantity;
|
||||
String? lowerCircuitLimit;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user