Merge branch 'main' into splash

This commit is contained in:
Raj
2024-04-10 13:16:28 +05:30
committed by GitHub
24 changed files with 1659 additions and 423 deletions

View File

@@ -10,7 +10,7 @@ class MainController extends GetxController {
var currentTab = [
const HomeScreen(),
const ShortTrade(),
const Holdings(),
const Portfolio(),
].obs;
void updateTab(int index) {

View File

@@ -1,12 +1,19 @@
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:traderscircuit/controller/risk_profile_controller.dart';
import '../text.dart';
class CustomDropDownWidget extends StatefulWidget {
const CustomDropDownWidget(
{super.key, required this.header, required this.listData});
{super.key,
required this.header,
required this.title,
required this.listData});
final String header;
final String title;
final List<String> listData;
@override
@@ -16,6 +23,27 @@ class CustomDropDownWidget extends StatefulWidget {
class _CustomDropDownWidgetState extends State<CustomDropDownWidget> {
RxBool onDropTap = false.obs;
RxString selectedValue = "".obs;
RiskProfileController riskProfileController =
Get.put(RiskProfileController());
void updateOrAddData(String key, String value) {
bool keyExists = false;
for (int i = 0; i < riskProfileController.selectedData.length; i++) {
Map<String, String> item = riskProfileController.selectedData[i];
if (item.containsKey(key)) {
riskProfileController.selectedData[i][key] =
value; // Update existing value
keyExists = true;
break;
}
}
if (!keyExists) {
// Add new key-value pair
riskProfileController.selectedData.add({key: value});
}
}
@override
Widget build(BuildContext context) {
return Obx(
@@ -146,6 +174,8 @@ class _CustomDropDownWidgetState extends State<CustomDropDownWidget> {
onTap: () {
selectedValue.value = widget.listData[index];
onDropTap.value = !onDropTap.value;
updateOrAddData(
widget.title, widget.listData[index]);
},
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,

View File

@@ -1,4 +1,8 @@
class ApiUrls {
// PIE BASE URL FOR SMALL CASE --> NEED TO BE UPDATED
static const String pieBase = "https://app.piadvisors.in/";
//Base URL
static const base = "http://192.168.50.112/Trader_circuit/api/";
@@ -25,4 +29,13 @@ class ApiUrls {
//FAQ API
static String faqApi = "${base}getFaq";
//RISK PROFILE API
static String getRiskProfileQuestionAnswerApi = "${base}riskProfileQueAns";
static String addRiskProfileQuestionAnswerApi = "${base}addUserRiskProfile";
//CONTENT BYTES API
static String getContentBytesCategoriesApi =
"${base}getContentByteCategories";
static String getContentBytesApi = "${base}getContentBytes";
}