fixed stock pecentage change
This commit is contained in:
@@ -1,10 +1,6 @@
|
||||
// import 'package:flutter/material.dart';
|
||||
import 'dart:developer';
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_html/flutter_html.dart';
|
||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||
import 'package:flutter_svg/svg.dart';
|
||||
import 'package:gap/gap.dart';
|
||||
@@ -15,11 +11,8 @@ import 'package:traderscircuit/Utils/Common/comonGlassmorphicContainer.dart';
|
||||
import 'package:traderscircuit/Utils/Common/sized_box.dart';
|
||||
import 'package:traderscircuit/Utils/text.dart';
|
||||
import 'package:traderscircuit/controller/contact_us_controller.dart';
|
||||
|
||||
import 'package:traderscircuit/model/HomeModel/home_model.dart';
|
||||
|
||||
import 'package:traderscircuit/controller/products_controller.dart';
|
||||
|
||||
import 'package:traderscircuit/model/HomeModel/home_model.dart';
|
||||
import 'package:traderscircuit/resources/routes/route_name.dart';
|
||||
import 'package:traderscircuit/view/MainScreen/ExploreUnseen.dart';
|
||||
import 'package:traderscircuit/view/MainScreen/MainScreen.dart';
|
||||
@@ -39,7 +32,7 @@ class HomeScreen extends StatefulWidget {
|
||||
}
|
||||
|
||||
class _HomeScreenState extends State<HomeScreen> {
|
||||
GlobalKey<ScaffoldState> _scaffoldKey1 = GlobalKey<ScaffoldState>();
|
||||
final GlobalKey<ScaffoldState> _scaffoldKey1 = GlobalKey<ScaffoldState>();
|
||||
RxString userName = "User".obs;
|
||||
|
||||
HomeModel homeModel = HomeModel();
|
||||
@@ -69,8 +62,13 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
}
|
||||
|
||||
String calculatePercentageChange(double openPrice, double currentPrice) {
|
||||
final percentageChange = ((currentPrice - openPrice) / openPrice) * 100;
|
||||
|
||||
double closePrice = 0;
|
||||
if (currentPrice.toString().contains("-")) {
|
||||
closePrice = openPrice - currentPrice;
|
||||
} else {
|
||||
closePrice = openPrice + currentPrice;
|
||||
}
|
||||
final percentageChange = ((closePrice - openPrice) / openPrice) * 100;
|
||||
|
||||
return percentageChange.toStringAsFixed(2);
|
||||
}
|
||||
@@ -111,7 +109,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
SizedBox(
|
||||
width: 10.w,
|
||||
),
|
||||
Icon(
|
||||
const Icon(
|
||||
Icons.search,
|
||||
color: Colors.white,
|
||||
),
|
||||
@@ -174,7 +172,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
fontFamily: 'hiragino',
|
||||
fontWeight: FontWeight.w500),
|
||||
),
|
||||
SizedBox(
|
||||
const SizedBox(
|
||||
height: 10,
|
||||
),
|
||||
!homeModel.data!.isUpstoxTokenRefreshed!
|
||||
@@ -208,7 +206,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
homeModel.data!.indexLiveData!.data!
|
||||
.nSEINDEXNifty50!.ohlc!.open!,
|
||||
homeModel.data!.indexLiveData!.data!
|
||||
.nSEINDEXNifty50!.lastPrice!,
|
||||
.nSEINDEXNifty50!.netChange!,
|
||||
),
|
||||
),
|
||||
sizedBoxWidth(10.w),
|
||||
@@ -240,7 +238,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
homeModel.data!.indexLiveData!.data!
|
||||
.nSEINDEXNiftyBank!.ohlc!.open!,
|
||||
homeModel.data!.indexLiveData!.data!
|
||||
.nSEINDEXNiftyBank!.lastPrice!,
|
||||
.nSEINDEXNiftyBank!.netChange!,
|
||||
),
|
||||
),
|
||||
],
|
||||
@@ -284,7 +282,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
'assets/images/svg/Vector (2).svg'),
|
||||
sizedBoxWidth(10.w),
|
||||
ProfileObj!.data!.isSubscriptionTaken == true
|
||||
? SizedBox()
|
||||
? const SizedBox()
|
||||
: InkWell(
|
||||
child: text18W500('UNLOCK NOW!'),
|
||||
onTap: () async {
|
||||
@@ -418,7 +416,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
child: text16W400_DADADA(
|
||||
'The Beauty and Power of Video')),
|
||||
// sizedBoxWidth(10.w),
|
||||
SizedBox(width: 4),
|
||||
const SizedBox(width: 4),
|
||||
InkWell(
|
||||
onTap: () {
|
||||
Get.toNamed(RouteName.contentbytes);
|
||||
@@ -817,7 +815,7 @@ Widget commoncontainer({
|
||||
sizedBoxWidth(5.w),
|
||||
text16W600(amount),
|
||||
sizedBoxWidth(5.w),
|
||||
rate.contains("-")
|
||||
rate.contains("-") || percentageChange.contains("-")
|
||||
? SvgPicture.asset(
|
||||
'assets/images/svg/Line 587.svg',
|
||||
height: 15.h,
|
||||
@@ -837,7 +835,7 @@ Widget commoncontainer({
|
||||
rate.contains("-")
|
||||
? "$rate ($percentageChange%)"
|
||||
: "+$rate ($percentageChange%)",
|
||||
clr: rate.contains("-")
|
||||
clr: rate.contains("-") || percentageChange.contains("-")
|
||||
? const Color(0xFFFF0000)
|
||||
: rate == "0.0"
|
||||
? Colors.grey
|
||||
|
||||
@@ -95,7 +95,7 @@ class _StockDetailsScreenState extends State<StockDetailsScreen> {
|
||||
netChange = dynamicData['net_change'].toString();
|
||||
_calculatePercentageChange(
|
||||
stockDetailsModel!.data!.stockData!.ohlc!.open!,
|
||||
stockDetailsModel!.data!.stockData!.lastPrice!);
|
||||
stockDetailsModel!.data!.stockData!.netChange!);
|
||||
|
||||
isLoading.value = false;
|
||||
});
|
||||
@@ -109,7 +109,13 @@ class _StockDetailsScreenState extends State<StockDetailsScreen> {
|
||||
}
|
||||
|
||||
void _calculatePercentageChange(double openPrice, double currentPrice) {
|
||||
final percentageChange = ((currentPrice - openPrice) / openPrice) * 100;
|
||||
double closePrice = 0;
|
||||
if (currentPrice.toString().contains("-")) {
|
||||
closePrice = openPrice - currentPrice;
|
||||
} else {
|
||||
closePrice = openPrice + currentPrice;
|
||||
}
|
||||
final percentageChange = ((closePrice - openPrice) / openPrice) * 100;
|
||||
|
||||
percentageDifference = percentageChange.toStringAsFixed(2);
|
||||
}
|
||||
@@ -237,7 +243,7 @@ class _StockDetailsScreenState extends State<StockDetailsScreen> {
|
||||
netChange = dynamicData['net_change'].toString();
|
||||
_calculatePercentageChange(
|
||||
stockDetailsModel!.data!.stockData!.ohlc!.open!,
|
||||
stockDetailsModel!.data!.stockData!.lastPrice!);
|
||||
stockDetailsModel!.data!.stockData!.netChange!);
|
||||
isLoading.value = false;
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user