Merge branch 'main' into splash
This commit is contained in:
@@ -10,7 +10,7 @@ class MainController extends GetxController {
|
||||
var currentTab = [
|
||||
const HomeScreen(),
|
||||
const ShortTrade(),
|
||||
const Holdings(),
|
||||
const Portfolio(),
|
||||
].obs;
|
||||
|
||||
void updateTab(int index) {
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user